Как интерпретировать выходные данные инструмента производительности XCode «Leaks»? - PullRequest
1 голос
/ 12 июля 2009

Я не понимаю вывод из инструмента производительности "Утечки" в XCode. Как я могу интерпретировать этот вывод?

Ответы [ 3 ]

2 голосов
/ 13 июля 2009

Инструмент поиска утечек ищет блоки памяти, на которые нет ссылок из кода приложения.

В табличном представлении отображаются адреса блока, найденного в таком состоянии.

Да, инструменты не просты в использовании, есть много утечек, по-видимому, из ОС и / или системных библиотек, детали часто показывают перегруженные блоки (?!).

Жизнь сложна:)

1 голос
/ 15 июля 2009

Утечки описаны в замечательном видео лекции 10 из Stanford's CS 193P (Программирование приложений Какао / iPhone).

http://www.stanford.edu/class/cs193p/cgi-bin/index.php

1 голос
/ 13 июля 2009

Утечки только незначительно полезны. Гораздо более серьезная проблема, с которой вы столкнетесь, - это ссылки, которые все еще сохраняются, и вы думаете, что они были освобождены. Для этого используйте инструмент «Выделение объектов» с отметкой «создано и еще жив».

Если вы видите, что использование памяти со временем увеличивается, выделите регион и посмотрите, какие объекты размещены в вашем собственном коде, чего вы не ожидали.

...