Проверка распределения памяти в инструментах
Я очистил приложение от утечек с помощью средства утечки, но я все равно замечаю, что инструмент objectalloc вскакивает в число объектов, выделенных и занимающих место при переключении представлений.
Я особенно вижу большое количество:
GeneralBlock-16, в основном, ответственный за работу с вызывающим абонентом NSLogv
и
GeneralBlock-0 с главным образом ответственным за QuartzCore
Любые советы о том, что я могу сделать, чтобы отладить это?
Спасибо!
Ответы
Ответ 1
Средство ObjectAlloc предназначено для вычисления общего распределения объектов во времени, и оно не учитывает деллаллокации. По существу: он всегда будет расти.
Что вы можете сделать, это посмотреть столбцы Net Bytes и # Net. Эти столбцы будут корректироваться в зависимости от количества объектов, которые вы освободите, и если вас беспокоит общее распределение объектов, вы можете использовать их для оценки производительности вашей программы.
Вы можете взглянуть на этот поток на форумах поддержки Apple - это больше касается того, что измеряет инструменты и как вы можете протестировать свое приложение.
Ответ 2
Вы должны проверить http://developer.apple.com/videos/wwdc/2010/?id=311.
Отличное видео с WWDC 2010 о анализе памяти с помощью инструментов.