Составители:
109
ной из-за работы механизмов динамического распределения и осво-
бождения памяти. Это может привести к появлению большого коли-
чества фрагментов свободной памяти, и непрерывного пространства
памяти может оказаться недостаточно для хранения какого-либо
большого массива. Предварительное выделение памяти позволяет
определить непрерывную область, достаточную для проведения всех
вычислений.
Функции управления памятью
Существует несколько подходов к повышению эффективно-
сти использования памяти, рассмотренные ниже. В системе MATLAB
предусмотрено пять функций для работы с памяти:
• команда clear - удаление переменных из оперативной памяти;
• команда pack - запись текущих переменных на диск и после-
дующей их загрузкой;
• функция quit - по мере необходимости выход системы
MATLAB с
освобождением всей памяти;
• команда save - сохранение переменных в файле.
• команда load - считывание данных из файла.
Замечание. Команды save и load работают быстрее, чем ути-
литы ввода-вывода системы МАТLАВ. Эти команды оптимизированы
как по скорости выполнения, так и по возможности фрагментации
памяти.
На некоторых платформах команда whos
выводит на экран
количество оставшейся свободной памяти. Тем не менее полезно
знать:
• поскольку команда whos выдаёт размер непрерывной свобод-
ной памяти, то при удалении переменной из рабочей области,
объём свободной памяти не увеличивается, так как переменная
занимает старшие адреса памяти;
• на компьютерах с виртуальной памятью количество остав-
шейся свободной
памяти не отображается, поскольку ни система
MATLAB, ни аппаратные средства не налагают на размер исполь-
зуемой памяти никаких ограничений.
Удаление функции из памяти. При загрузке MATLAB создает
список имён всех M- и MEX-файлов, которые находятся в каталоге
matlab/toolbox. Этот список сохраняется в памяти и освобождается
только при создании нового списка с помощью функции
path. Коды
M- и MEX-файлов загружаются в память только при вызове соответ-
ствующей функции. Они удаляются из памяти:
- при повторном вызове или обновлении;
- при удалении командой clear;
ной из-за работы механизмов динамического распределения и осво-
бождения памяти. Это может привести к появлению большого коли-
чества фрагментов свободной памяти, и непрерывного пространства
памяти может оказаться недостаточно для хранения какого-либо
большого массива. Предварительное выделение памяти позволяет
определить непрерывную область, достаточную для проведения всех
вычислений.
Функции управления памятью
Существует несколько подходов к повышению эффективно-
сти использования памяти, рассмотренные ниже. В системе MATLAB
предусмотрено пять функций для работы с памяти:
• команда clear - удаление переменных из оперативной памяти;
• команда pack - запись текущих переменных на диск и после-
дующей их загрузкой;
• функция quit - по мере необходимости выход системы
MATLAB с освобождением всей памяти;
• команда save - сохранение переменных в файле.
• команда load - считывание данных из файла.
Замечание. Команды save и load работают быстрее, чем ути-
литы ввода-вывода системы МАТLАВ. Эти команды оптимизированы
как по скорости выполнения, так и по возможности фрагментации
памяти.
На некоторых платформах команда whos выводит на экран
количество оставшейся свободной памяти. Тем не менее полезно
знать:
• поскольку команда whos выдаёт размер непрерывной свобод-
ной памяти, то при удалении переменной из рабочей области,
объём свободной памяти не увеличивается, так как переменная
занимает старшие адреса памяти;
• на компьютерах с виртуальной памятью количество остав-
шейся свободной памяти не отображается, поскольку ни система
MATLAB, ни аппаратные средства не налагают на размер исполь-
зуемой памяти никаких ограничений.
Удаление функции из памяти. При загрузке MATLAB создает
список имён всех M- и MEX-файлов, которые находятся в каталоге
matlab/toolbox. Этот список сохраняется в памяти и освобождается
только при создании нового списка с помощью функции path. Коды
M- и MEX-файлов загружаются в память только при вызове соответ-
ствующей функции. Они удаляются из памяти:
- при повторном вызове или обновлении;
- при удалении командой clear;
109
Страницы
- « первая
- ‹ предыдущая
- …
- 109
- 110
- 111
- 112
- 113
- …
- следующая ›
- последняя »
