MATLAB社区

MATLAB、社区和更多

控制Java堆大小

从MATLAB当您创建一个Java对象,该对象将生活在Java堆,而工作空间变量将进入MATLAB的主内存。Java堆空间也与MATLAB共享用户界面组件,如人物,桌面和编辑器。在以下示例中可以看到,没有上市java变量的大小,晶澳:

自由= java.lang.Runtime.getRuntime.freeMemory ja (1 1 1) = java.lang.Double (23);谁自由= java.lang.Runtime.getRuntime.freeMemory
自由= 33760000字节大小类名属性自由1 x1 8双ja 1 x1 . lang。双[]自由= 33736872

可用的内存总量为Java设置MATLAB启动时,在运行时不能改变。然而这个值与以下命令可以查询:

max = java.lang.Runtime.getRuntime.maxMemory
max = 130875392

写前一段时间MATLAB如何管理其Java内存(包括最大堆大小的区别,当前的堆大小,和自由内存)。当时(MATLAB R2009a)的唯一方法改变通过创建一个最大值java.opts文件在你启动目录设置这个值JVM国旗。实例中你需要更多的可用内存(通常在处理Java-intensive工具箱或管理很多很大的文件),我们更容易在MATLAB R2010a设置这个值与面板首选项:文件- >首选项- >常规- > Java堆内存。不再需要担心直接设置JVM标志。

MATLAB Java堆大小的偏好

如果你应该耗尽Java内存,只是来到这个对话框,移动滑块向右。你将不得不重启MATLAB的设置生效。注意,默认的和最大堆设置不同的平台和处理器字大小。

我不知道我的读者的人口(超出一般的MATLAB用户),但如果你是我的一代,也许你还记得Fraggle摇滚吗?每当我听到堆这个词的时候,我不禁想到的垃圾堆。如果你有两分钟的时间浪费了,这是一个YouTube视频的堆。

|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。