合并工作区内存

句法


包文件名
包(“文件名”)

描述

释放了所需的空间通过重组的信息,以便仅使用所需的最小内存。从你的基地和全球工作区,除2GB不太所有变量都保存完好。这在当时已定义的所有持久变量设置为默认值(空矩阵,[])。

警告

功能无法保存变量大于2GB。它清除他们的工作空间。

不要使用与定义事件和监听对象的功能。该功能使得用于在工作空间中的对象定义的任何听众的析构函数。有关保存对象时恢复听众的信息,请参阅恢复监听器

在MATLAB®软件暂时存储在一个名为您的工作空间数据TP ######。垫(哪里######是一个数值),其位于临时文件夹。(您可以使用命令DIR(TEMPDIR)看到这个文件夹中的文件)。

包文件名通过指定在一个文件中存储的FreeS空间,暂时存储数据的工作区文档名称。此文件驻留在当前工作文件夹,除非另有规定,有。垫文件扩展名。

包(“文件名”)是的函数形式

例子

更改当前文件夹一个是可写的,跑,并返回到前一个文件夹。

CWD = PWD;CD(TEMPDIR);包CD(CWD)

提示

您只能运行从MATLAB命令行。

如果指定了文档名称的说法,该文件必须位于您拥有写权限的文件夹中。

功能不影响分配给MATLAB进程的内存量。您必须退出MATLAB释放此内存。

由于MATLAB使用内存管理的堆的方法,扩展的MATLAB会话可能导致存储器变得支离破碎。当内存碎片,可能有足够的自由空间,但没有足够的连续内存来存储一个新的大型变量。

如果你得到的记不清从MATLAB消息,所述功能可能会发现你一些空闲的内存不强迫你删除的变量。

函数释放空间由

  • 保存在基地和全局工作区所有变量到一个临时文件。

  • 清除从内存中所有变量和函数。

  • 重装基地和全局工作空间变量从临时文件备份,然后删除该文件。

如果您使用而且还有没有足够的可用内存来进行,必须清除一些变量。如果你经常的内存用完了,你可以更早在MATLAB会话分配更多的矩阵,并使用这些系统的具体建议。

  • 当由The Open Group UNIX上运行MATLAB®平台,让您的系统管理员来增加你的交换空间。

  • 在微软®视窗®平台上,使用Windows控制面板中增加虚拟内存。

为了保持持久变量在运行时,用m锁在函数。

也可以看看

|

R2006a前推出