Консолидируйте память рабочей области
pack
реорганизовывает данные о рабочей области, чтобы максимизировать размер самого большого непрерывного блока свободной памяти. Это консолидирует фрагментированную память:
Сохранение всех переменных в основных и функциональных рабочих областях к временному файлу
Очищение всех переменных и функций из памяти
Перезагрузка основных и функциональных переменных рабочей области назад из временного файла и затем удаление файла
Примечание
Когда MATLAB® исчерпывает память в 32-битной системе, pack
может найти вас некоторой свободной памятью, не обеспечивая вас, чтобы удалить переменные. В 64-битной системе вы не должны использовать pack
. Для получения дополнительной информации о стратегиях сокращения использования памяти, см. Стратегии Эффективного использования Памяти и Твердости “Из Памяти” Ошибки.
pack
освобождает пробел в памяти, временно храня данные о рабочей области в файле, заданном filename
filename
.
pack
функция поддерживается только в Командном окне. Вы не можете вызвать его от функции или скрипта.
Если рабочая область содержит переменную, больше, чем 2 Гбайт, pack
не может сохранить и перезагрузить ваши данные.
pack
функция не влияет на объем памяти, выделенный процессу MATLAB. Необходимо закончить сеанс работы с MATLAB к свободному эта память.
pack
функция инициализирует все персистентные переменные к пустой матрице ([]
). Обеспечить значение персистентных переменных, когда вы запускаетесь pack
Использование mlock
в функциях, в которых они объявляются.
Не используйте pack
функция с объектами, которые задают события и прослушиватели. pack
вызывает разрушение любых прослушивателей, заданных для объектов в рабочей области. Для получения информации о восстановлении прослушивателей при сохранении объектов смотрите Прослушиватели Восстановления.