pack

Консолидируйте память рабочей области

Синтаксис

Описание

пример

pack реорганизовывает данные о рабочей области, чтобы максимизировать размер самого большого непрерывного блока свободной памяти. Это консолидирует фрагментированную память:

  • Сохранение всех переменных в основных и функциональных рабочих областях к временному файлу

  • Очищение всех переменных и функций из памяти

  • Перезагрузка основных и функциональных переменных рабочей области назад из временного файла и затем удаление файла

Примечание

Когда MATLAB® исчерпывает память в 32-битной системе, pack может найти вас некоторой свободной памятью, не обеспечивая вас, чтобы удалить переменные. В 64-битной системе вы не должны использовать pack. Для получения дополнительной информации о стратегиях сокращения использования памяти, см. Стратегии Эффективного использования Памяти и Твердости “Из Памяти” Ошибки.

pack filename освобождает пробел в памяти, временно храня данные о рабочей области в файле, заданном filename.

Примеры

свернуть все

Консолидируйте память путем выполнения pack в writeable папке.

Измените текущую папку во временную папку для системы, запуска pack, и затем возвратитесь к предыдущей папке.

cwd = pwd;
cd(tempdir)
pack
cd(cwd)

Входные параметры

свернуть все

Имя файла в виде вектора символов или строкового скаляра. Файл должен быть в папке, для которой у вас есть разрешение записи. Если вы не задаете filename, pack временно хранит ваши данные о рабочей области в файле в вашей временной папке.

При использовании формы команды pack, вы не должны заключать вход в одинарные кавычки. Однако, если filename содержит пробел, необходимо заключить аргумент в одинарные кавычки; например, pack 'filename withspace.mat'.

Не используйте форму команды когда filename строка. Используйте функциональную форму вместо этого.

Ограничения

  • pack функция поддерживается только в Командном окне. Вы не можете вызвать его от функции или скрипта.

  • Если рабочая область содержит переменную, больше, чем 2 Гбайт, pack не может сохранить и перезагрузить ваши данные.

  • pack функция не влияет на объем памяти, выделенный процессу MATLAB. Необходимо закончить сеанс работы с MATLAB к свободному эта память.

Советы

  • pack функция инициализирует все персистентные переменные к пустой матрице ([]). Обеспечить значение персистентных переменных, когда вы запускаетесь packИспользование mlock в функциях, в которых они объявляются.

  • Не используйте pack функция с объектами, которые задают события и прослушиватели. pack вызывает разрушение любых прослушивателей, заданных для объектов в рабочей области. Для получения информации о восстановлении прослушивателей при сохранении объектов смотрите Прослушиватели Восстановления.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте