Проверка выделения памяти в инструментах - PullRequest
14 голосов
/ 30 июня 2009

Я очистил свое приложение от утечек, используя инструмент утечки, но я все еще заметил, что инструмент objectalloc подскакивает в количестве выделенных объектов и занимаемой площади при переключении видов.

Особенно я вижу большое количество:

GeneralBlock-16 с главным образом ответственным за фундамент с вызывающим абонентом NSLogv

и

GeneralBlock-0, в основном отвечающий за QuartzCore

Какие-нибудь советы о том, что я могу сделать для дальнейшей отладки?

Спасибо!

Ответы [ 2 ]

24 голосов
/ 30 июня 2009

Инструмент ObjectAlloc предназначен для отображения общего распределения объектов с течением времени и не учитывает освобождения. По сути: всегда будет расти .

Что вы можете сделать, это посмотреть на столбцы Net Bytes и # Net. Эти столбцы будут корректироваться в зависимости от количества объектов, которые вы освободили, и, если вас беспокоит общее выделение объектов, вы можете использовать их для оценки производительности вашей программы.

Вы можете ознакомиться с этой веткой на форумах поддержки Apple - там больше говорится о том, что измеряет Instruments и как вы можете протестировать свое приложение.

6 голосов
/ 19 сентября 2011

Вы должны проверить http://developer.apple.com/videos/wwdc/2010/?id=311.

Отличное видео с WWDC 2010 об анализе памяти с помощью инструментов.

...