Точность утечки прибора в xcode - PullRequest
2 голосов
/ 13 июля 2011

Так что мне интересно, насколько точен инструмент утечки в xcode 4.Должен ли я доверять этому, чтобы найти все мои утечки памяти или я должен сделать что-то еще?

1 Ответ

3 голосов
/ 13 июля 2011

Утечки специально сканирует всю память и находит все, что выглядит как указатель.Если это значение, похожее на указатель, указывает на распределение, то это распределение не просочилось.

Т.е. это очень консервативное сканирование и, таким образом, часто не удастся сообщить о вещах, которые фактически просочились.

Что еще более важно, Утечки не могут сообщить о памяти, которая бесполезно накапливается.Т.е. если у вас есть «кэш только для записи», в котором вы постоянно заполняете кеш, никогда не читаете из него и не теряете ключи по пути, вся эта память не будет утечкой («она в кеше, человек!»), но это также совершенно бесполезно.

Для этого есть анализ кучи.Пример использования, о котором я писал некоторое время назад .

...