在手机中的JME应用程序中使用-Xmx和-Xms

时间:2009-06-09 17:34:48

标签: java memory-management java-me jvm

我在samsung i617手机上运行了一个JME应用程序,当它的堆超过7.1 MB(并且手机有64 MB)时,应用程序抛出OutOfMemoryError ...

是否可以在JME中使用-Xmx和-Xms参数

3 个答案:

答案 0 :(得分:5)

不,这是不可能的。最大堆大小取决于设备。另请参阅此question

手机的总内存无关紧要。 JVM(或更好的KVM)只能访问其中的一部分。总金额因手机而异。它也可能是对单个MIDlet可以访问的总内存的限制。

答案 1 :(得分:0)

仅限于记录WeakReferenecs在CLDC 1.1 javadoc上受支持(暂时无法发表评论,抱歉......)

答案 2 :(得分:-1)

尝试使用WeakReferencesWeakHashMap(例如,在可缓存对象上)尽可能多地使用内存,而不会抛出OutOfMemoryError。它增加了一些痛苦,但在内存使用和性能之间提供了很好的平衡。