我希望这里有人能够解释或向我指出一个网页,在那里我可以了解有关 Matlab 内存管理的更多信息。我知道 Matlab 是一种高级语言,因此它负责内存管理,这有好处也有坏处。好的原因是我不需要担心它,坏的原因是我不知道它在幕后做什么。 我问这个问题的原因是最近我经常收到此错误消息。
Insufficient Java heap memory to continue operation
当然,我使用的是 2010 年中的 15"Macbook pro,只有 4 GB RAM,并不是执行我所做的所有图像操作的最佳计算机。我知道 Matlab 有删除功能,但我没有不知道何时/是否使用此函数来节省内存会有所帮助?我之前仅在与硬件相关的任务中使用过删除函数,当我通过串行发送数据时,我删除了串行对象。但除此之外,我应该使用删除我自己的内存管理?
最佳答案
参见this question 。为了防止 Java 堆错误,您需要更改 JVM 选项。更改 Matlab 首选项中的默认值或创建新的 java.opts
带有 -Xmx
(以及可选的 -Xms
)选项的文件,例如,
-Xmx1g
关于java - Matlab内存管理; java堆不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896709/