Как обнаружить самые большие утечки памяти? - PullRequest
0 голосов
/ 29 апреля 2011

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

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

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

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

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

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

Спасибо

1 Ответ

0 голосов
/ 29 апреля 2011

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

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

...