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

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

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

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

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

  • Выход из возможностей функций, в которой memmapfile был создан объект

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

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

d = m.Data;

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