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