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