exponenta event banner

Удалить карту памяти

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

Очистка memmapfile выполните одно из следующих действий:

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

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

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

Влияние общих копий данных на производительность

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

d = m.Data;

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