Как увеличить размер кучи в Java ME?
Есть ли способ увеличить размер кучи для Java ME на устройстве? Я разрабатываю приложение для Nokia N95, но сталкиваюсь с проблемами памяти, когда пытаюсь выполнить обработку изображений больших изображений. В телефоне достаточно места для кучи, но, похоже, он ограничивает объем, разрешенный для использования Java ME, до 1 МБ.
2 ответа
Краткий ответ: Нет.
Более длинный ответ: размер кучи жестко закодирован в устройстве VM. Если у вас заканчивается память, вам нужно разделить задачу на более мелкие подзадачи, чтобы позволить GC включиться. При ограниченной памяти возможны только ограниченные операции. Вы фигурируете...
На некоторых телефонах J2ME работает настройка атрибутов jad Midlet-Heap-Size. Допустим, у телефона всего 2 МБ кучи, если задать для этого атрибута jad значение 3 МБ, то кучи увеличится до 3 МБ. Вы можете попробовать это, это работало на очень немногих телефонах для меня все же.