【发布时间】:2014-01-14 10:21:09
【问题描述】:
简介:我最近一直在研究一个计算量很大的 JAVA 程序(ODE Solver 和数值优化)。我已经实现了多线程,并且很快就可以访问大学里一个相当“大”的服务器来测试程序的性能。我已将程序创建为 .jar 文件,但我不执行此 .jar 文件。相反,我使用 MATLAB JVM 环境来使用 JAVA 中的特定类,直接从 MATLAB 执行。原因是 MATLAB 有这么酷的图形功能。
当前执行方式的说明:如前所述,程序直接从MATLAB执行,方式如下:
clear all
javaaddpath('..\binJava\MyFile.jar')
import functionality.*;
import domain.*;
我开始导入文件,然后将包加载到文件中(我的所有代码所在的位置)。 从这里我简单地执行:
myClass.execute(myInput);
问题: 如何在 MATLAB 中更改 java 程序中的 ram 分配?
由于实现多线程已经并将加快计算工作,我想确保一旦我借用服务器,RAM 不会成为瓶颈。我想让 RAM 调整对用户非常友好,这样我就可以直接从 matlab 到 java 代码调整 ram 使用,以利用服务器电源。
文学调查: 简而言之,我主要关注在使用 Eclipse(或不同环境)或从终端执行 .jar 文件时(对我来说不是这种情况)增加 RAM 的选项。
最后的评论:我什至不确定从服务器执行后内存分配是否会成为问题。可能是硬件本身会控制它。我不知道 - 请与我分享您的想法和 cmets。 谢谢!
【问题讨论】:
标签: java multithreading matlab memory-management