Как узнать самые большие утечки памяти?

Для настройки моего приложения iOS с помощью инструментов xcode4,

  • Использование монитора активности

Реальное использование памяти увеличивается с 10+ МБ до 100+ МБ (я использую iPod для тестирования, сомневаюсь, что мое приложение может использовать память до 100+ МБ, невозможно?)

  • Использование утечек памяти

Сортировка по байтам, самые большие блоки памяти кажутся всего 100 КБ, кажутся бессмысленными

Любая хорошая практика, чтобы узнать самую большую утечку памяти?

Спасибо


person Forrest    schedule 29.04.2011    source источник


Ответы (1)


Если он показывает вам 100 МБ+, то вы, вероятно, используете так много - это то, что может вызвать утечка памяти: из-за того, что выделенная память не освобождается, даже если память сама по себе блокирует небольшое количество, она может накапливаться до больших чисел. И множество блоков по 100 КБ может занять много памяти, если вы создадите их много.

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

person Tomasz Stanczak    schedule 29.04.2011