Вопрос по iphone, xcode – Проверка выделения памяти в инструментах

14

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

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

ГенералБлок-16 с в основном Фондом ответственным за звонки Н.С.Логв

а также

GeneralBlock-0 с большей частью QuartzCore отвечает

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

Спасибо!

Ваш Ответ

2   ответа
6

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

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

24

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

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

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

Это не совсем правильно; Вы можете настроить инструмент Распределения для отслеживания только текущих распределений. В этом случае столбцы будут точно отражать то, что сейчас находится в памяти.
bbum прав, в Xcode 4, шаблон Распределений по умолчанию в Инструменте показывает «Все Распределения»; разбит на столбцы, отображающие как живые байты, так и общие байты.
Извините, возможно, мой вопрос был неясен. Мне известно, что распределение объектов всегда идет вверх, однако я имел в виду Net Bytes и #Net, которые также никогда не выключаются, что вызывает беспокойство. Нажатие представлений в контроллерах навигации значительно увеличивает эти числа, в то время как всплывающие представления не уменьшают их. Также беспокоящее число GeneralBlock-0. Я действительно хочу знать, почему существует так много 0-битных объектов. mac_55

Похожие вопросы