Удаление карты распределения памяти

Способы удалить карту распределения памяти

Очистить memmapfile объект из памяти, сделайте любое следующее:

  • Повторно присвойте другое значение memmapfile переменная объекта

  • Очистите memmapfile переменная объекта из памяти

  • Выйдите из функционального осциллографа в который memmapfile объект был создан

Эффект копий разделяемых данных на производительности

Когда вы присваиваете Data поле memmapfile возразите против переменной, MATLAB® делает копию разделяемых данных сопоставленных данных. Это очень эффективно, потому что никакая память на самом деле не копируется. В следующем операторе, d копия разделяемых данных данных, сопоставленных из файла:

d = m.Data;

Когда вы закончили использовать сопоставленные данные, убедитесь, что очистили любые переменные, которые осуществляют обмен данными с отображаемым файлом прежде, чем очистить memmapfile возразите себе. Если вы очищаете объект сначала, то совместное использование данных между файловыми и зависимыми переменными повреждается, и данные, присвоенные таким переменным, должны быть скопированы в память, прежде чем объект будет очищен. Если доступ к отображаемому файлу был по сети, то копирование этих данных к локальной памяти может занять большое количество времени. Поэтому, если вы присваиваете m.Data к переменной, d, несомненно, необходимо будет очистить d прежде, чем очистить m когда вы закончены с картой распределения памяти.