Использование памяти / ОЗУ на разных устройствах с одним приложением - PullRequest
1 голос
/ 12 ноября 2011

Я сделал игру для Android с cocos2d-android.

Когда я тестирую эту игру на разных устройствах, использование оперативной памяти меняется:

Samsung Galaxy Note (2.3.5):

  • Показ диспетчера задач: около 17 МБ
  • Наблюдение: около 23 МБ
  • Отладка: около 10 МБ (Debug.getNativeHeapAllocatedSize () / 1048576L)

Samsung Galaxy I9000 (2.3.3):

  • Диспетчер задач: около 55 МБ
  • Сторожевой таймер: около 42 МБ
  • Отладка: около 25 МБ

Эмулятор (2.3.3 && 3.2):

  • Отладка: около 40 МБ

Понятия не имею, почему потребление памяти на разных устройствах одной и той же игры варьируется таким образом.У кого-нибудь есть ответ?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

На каждом из этих устройств установлена ​​отдельная версия Android, и, вероятно, в фоновом режиме работают разные типы программного обеспечения.

Если у вас нет проблем, и ваши пользователи не жалуются - я не вижу ничего, о чем можно беспокоиться.

0 голосов
/ 23 ноября 2011

Samsung Galaxy I9000 имеет размер кучи 64 МБ.Galaxy Note имеет размер кучи 128 МБ.В эмуляторе размер кучи по умолчанию составляет 24 МБ, но, конечно, вы можете выбрать любой размер.

Я до сих пор не знаю точно, почему использование оперативной памяти так сильно отличается, но, похоже, есть чем занятьсяс растровыми изображениями, которые я использую для игры.В новейшей версии я добавил растровые изображения низкого разрешения для бюджетных устройств.Если я включаю растровые изображения низкого разрешения на I9000, использование оперативной памяти сильно уменьшается.Если я начну игру с растровыми изображениями низкого разрешения на Galaxy, обратите внимание, что уменьшение использования оперативной памяти намного меньше, тем не менее, игра работает плавно на обоих устройствах с графикой sd и hd, и отзывы пользователей на рынке Android также положительны.

...