【发布时间】:2013-04-18 12:52:13
【问题描述】:
我必须将应用程序作为独立的 Matlab 可执行文件交付给客户。该代码包括对内部创建多个元胞数组的函数的一系列调用。
我的问题是,当调用此函数的次数随着用户负载的增加而增加时,会发生内存不足错误。我猜这是低级内存碎片,因为工作区变量与循环数无关。
如here 所述,退出并重新启动 Matlab 是目前此类内存不足错误的唯一解决方案。
我的问题是,我如何在独立应用程序中实现这样的机制来保存数据,在内存不足错误的情况下(或以某种方式预测此类错误的可能性很高时)自行退出并重新启动。
有什么最佳实践吗?
谢谢。
【问题讨论】:
标签: matlab fragmentation out-of-memory matlab-compiler