我遇到了一些关于我的 javabuilder 编译的 matlab 代码的问题。我的应用程序基本上是这样拆分的:
- 图形用户界面:Java
- 计算:Matlab
主要问题是,在 Matlab(R17,2007a)中使用 javabuilder 编译我的 matlab 代码时,可用内存比将相同代码编译为 exe 文件时的可用内存少。我已经用“feature('memstats')”函数确认了这一点。我的数组通常大小为 1000000 x 25,从 java 运行时无法初始化,因为最大的连续内存空间太小(最大的内存空间约为 65MB,而作为 ML exe 运行时约为 1200MB-文件)。我的设备运行的是 Windows XP Professional x86,内存为 4GB。
我已经尝试过这两个 matlab/c 编译器(在 matlab 命令行中使用“mbuild -setup”命令设置):
- lcc-win32 C 2.4.1
- Microsoft Visual C++ 6.0(也带有 /LARGEADDRESSAWARE 标志,这似乎根本没有帮助)
有什么建议么?