我遇到了一些關於我的javabuilder編譯的matlab代碼的問題。我的應用程序基本上是分裂這樣的:Matlab javabuilder和內存的問題
- GUI:Java的
- 計算:Matlab的
的主要問題是,編譯與在Matlab(R17,2007年的javabuilder我MATLAB代碼時),與我將相同的代碼編譯到exe文件時相比,我擁有的內存更少。我用「功能('memstats')」功能證實了這一點。我的數組通常大小順序爲1000000 x 25,並且在從java運行時無法初始化,因爲最大的連續內存空間太小(最大的大小約爲65MB,而作爲ML EXE運行時大小約爲1200MB)文件)。我的鑽機正在運行Windows XP Professional x86並具有4GB的內存。
我已經試過這兩個MATLAB/C-compilators(設置與在MATLAB命令行中的 「mbuild -setup」 命令):
- LCC-將Win32 C 2.4.1
- 微軟Visual C++ 6.0(也用/ LARGEADDRESSAWARE標誌,這似乎根本沒有幫助)
有什麼建議嗎?