2

Я получаю предупреждения о низкой памяти, даже если мое приложение выделяет только 20 МБ памяти и, по-видимому, нет утечек (см. Фото ниже) , Мне интересно, связано ли это с некоторыми версиями iOS, которые я использую (целью развертывания iOS 5.0 и запуском на iPod touch 4-го поколения версии 5.0.1 (9A405)).iOS и Cocos2d: получено предупреждение о низком уровне памяти с распределением только 20 МБ и без приложения ther

low memory warning

В тренажере это, кажется, не появляются.

Любое предложение?

EDIT: This is a similar question Я нашел, но не использовал Cocos2D. На этот вопрос нет ответа.

+0

Было бы важно знать, на каком устройстве вы его используете? – HackyStack

+0

Его написано в вопросе «iPod touch четвертого поколения версии 5.0.1 (9A405)», купленного в прошлом году. – mm24

ответ

0

Из скриншотов видно, что выделение шипов заметно, я бы сказал, в 5 раз и более. Это означает, что на короткое время ваше приложение использует 100 МБ памяти, в то время как большую часть времени он может использовать только 20 МБ.

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

Read this article, чтобы узнать несколько трюков, чтобы уменьшить всплески использования памяти. В частности, загрузка текстур в порядке от наибольшего до наименьшего помогает, а также использование формата файла изображения .pvr.ccz. Избегайте использования изображений в формате JPG, они добавляют много загрузок памяти при загрузке (и из-за этого также загружаются намного медленнее, чем другие форматы).

+0

Кроме того, 100 МБ огромны на устройствах со средней оперативной памятью 512 МБ. – Undo

+0

не очень-то сложно было бы запустить такое приложение на 256 Мб устройствах – LearnCocos2D

 Смежные вопросы

  • Нет связанных вопросов^_^