Почему потребление памяти при просмотре Activity Monitor и Instruments столь различно. - PullRequest
1 голос
/ 21 сентября 2011

Мое приложение - музыкальный проигрыватель, оно непрерывно воспроизводит MP3 в Интернете с помощью AV Foundation.У него есть проблемы с использованием памяти.

Когда я ищу причину с помощью инструментов Allocations или Leaks, монитор активности сообщает об использовании памяти объемом около 50 МБ или около того.Когда я запускаю приложение с Product-> Run, Activity Monitor первоначально сообщает о потреблении памяти в 20 МБ, и оно увеличивается на 100 КБ в секунду.Почему они такие разные?

Более того, все инструменты Allocations или Leaks имеют строку «Allocations».Правые боковые полосы в выделениях постепенно превращаются в красные.Правые боковые панели в Leaks всегда синие.Строка «Распределения» работает по-разному в этих двух инструментах?Я использую Xcode 4.1.

1 Ответ

0 голосов
/ 22 сентября 2011

Чтобы ответить на вопрос в последнем абзаце, инструмент Распределения настроен по-разному для шаблонов Распределения и Утечек. В шаблоне Allocations инструмент отслеживает все распределения памяти. В шаблоне Leaks инструмент отслеживает только активные распределения. Гистограмма (цветная полоса на правой стороне) отражает соотношение активных и общих распределений, причем синий цвет обозначает высокий коэффициент, а красный - низкий коэффициент. Поскольку инструмент «Утечки» отслеживает только активные распределения, активные распределения равны общим распределениям, что дает вам синюю гистограмму. Нажмите кнопку «Информация» рядом с инструментом «Выделения», чтобы настроить записи.

Если вы хотите узнать, сколько памяти использует ваше приложение, посмотрите на столбец Live Bytes для категории All Allocations в инструменте Allocations. Также взгляните на следующий вопрос:

Интерпретация вывода Xcode Instruments для приложения iPad

...