主要内容

删除内存映射

删除内存映射的方法

清除A.memmapfile.来自内存的对象,执行以下任何操作:

  • 重新分配另一个价值memmapfile.对象的变量

  • 清除memmapfile.来自内存的对象的变量

  • 退出其中的函数范围memmapfile.对象是创建的

共享数据副本对性能的影响

当你分配时数据田野memmapfile.对象到一个变量,matlab®制作映射数据的共享数据副本。这是非常有效的,因为没有内存实际上被复制。在以下声明中,D.是从文件映射的数据的共享数据副本:

d = m.data;

使用映射数据完成后,请务必在清除之前清除与映射文件共享数据的任何变量memmapfile.对象本身。如果您首先清除对象,则损坏文件和依赖变量之间的数据共享,并且必须在清除对象之前将分配给此类变量的数据复制到内存中。如果访问映射文件的访问超过网络,则将此数据复制到本地内存可能需要相当大的时间。因此,如果您分配m.data.到变量,D.,你应该肯定清除D.在结算之前M.当您完成存储器映射时。