Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 111 стр.

UptoLike

Составители: 

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