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