2010-07-13 2 views
1

Я бы хотел показать пик памяти (не «утечка», а наибольшее количество памяти, используемой в течение небольшого количества времени) приложения iPhone, в котором я запускаю симулятор. Где я буду смотреть точно? PS Я использую libxml2, и я полагаю, что распределения, сделанные библиотекой, не считаютсяXCode и инструменты: как получить пик памяти приложения

ответ

2

Используйте инструмент «Выделения», выбрав Запустить | Запустить с помощью Performance Tool | Выделение в Xcode. Это покажет вам все, что ваше приложение распределяет, включая элементы в libxml2. Вы можете не видеть точные номера строк в ячейках памяти в библиотеке, но вы сможете увидеть, где происходит большинство ваших распределений.

+0

Хорошо спасибо, вы знаете, могу ли я установить точку останова или что-то подобное, чтобы остановить выполнение и получить четкую визуализацию? Мое намерение состоит в том, чтобы проверить площадь памяти в течение небольшого промежутка времени. – rano

+0

. Вы сможете установить точки останова, где у вас есть отладочная информация, а это значит, что вы не сможете сломать нигде внутри библиотеки libxml2. Все до этого момента - честная игра, и вы сможете увидеть все доступные символы. Что вы ищете? Обычно я использую Allocations для поиска мест, где я держу объекты дольше, чем мне нужно. Это полезно, потому что это допустимые объекты, которые не протекают. Они просто имеют более длительный срок службы, чем это необходимо. Это то, что вы ищете? –

+0

Да, вы правы, я обнаружил функцию «Heapshot», которая действительно полезна для обнаружения неподвижных, но неиспользуемых объектов (даже если я должен стать более опытным в ее использовании) – rano

Смежные вопросы