Использование -Xmx и -Xms в приложении JME на мобильном телефоне - PullRequest
2 голосов
/ 09 июня 2009

У меня на мобильном телефоне samsung i617 работает приложение JME, и приложение выдает OutOfMemoryError, когда его куча превышает 7,1 МБ (а мобильный телефон имеет 64 МБ) ...

Можно ли использовать параметры -Xmx и -Xms в JME

Ответы [ 3 ]

5 голосов
/ 09 июня 2009

Нет, это невозможно. Максимальный размер кучи зависит от устройства. Смотрите также этот вопрос .

Общая память телефона не имеет значения. JVM (или, лучше сказать, KVM) имеет доступ только к его части. Общая сумма варьируется от трубки к трубке. Это также может быть ограничением общего объема памяти, к которому может обращаться один мидлет.

0 голосов
/ 15 июня 2009

Только для записи WeakReferenecs поддерживаются в CLDC 1.1 javadoc (пока не могу комментировать, извините ...)

0 голосов
/ 10 июня 2009

Попробуйте использовать WeakReference с и WeakHashMap с (например, для кешируемых объектов), чтобы использовать как можно больше памяти, не выбрасывая OutOfMemoryError. Это добавляет немного боли, но обеспечивает хороший баланс между использованием памяти и производительностью.

...