Что такое монитор памяти для iPhone? - PullRequest
3 голосов
/ 01 января 2009

Я слышал, что многие люди говорят об инструменте Memory Monitor как о лучшем способе исследовать использование памяти приложением iPhone, поскольку Object Alloc не дает точной картины того, сколько памяти фактически использует приложение .

Как запустить Memory Monitor? Я не могу найти это в инструментах. Это часть отдельного инструмента, который я должен загрузить?

Спасибо! Ник.

Ответы [ 3 ]

20 голосов
/ 03 января 2009

Memory Monitor является лишь одним из инструментов в инструментах. После запуска вашего запуска инструментов (Xcode: Run> Start With Performance Tool> Leaks) нажмите Library на панели инструментов окна инструментов и перетащите Memory Monitor в главное окно.

Память монитора имеет большое значение, поскольку она показывает ОБЩЕЕ использование памяти вашим приложением, независимо от того, отражено ли это использование в ObjectAlloc.

Самая важная строка в Memory Monitor, кажется, последняя, ​​Total Memory Used. Если этот продолжает расти, в конечном итоге ваше приложение будет тост. Перетащите элемент управления треугольником через шкалу времени (вверху окна), чтобы получить числовое значение для любого момента времени.

1 голос
/ 02 января 2009

Если вы хотите помочь найти утечки в вашем коде, попробуйте: http://clang.llvm.org/StaticAnalysis.html

С наилучшими пожеланиями Ричард Л. Бертон III

0 голосов
/ 01 января 2009

Шаблон инструментов «Утечки» также отслеживает общее использование памяти (и многое другое.) Приложение Activity Monitor (/ Applications / Utilities / Activity Monitor.app) может быть иллюзорным «Монитор памяти». Имеет признаки использования реальной и виртуальной памяти.

Мне неизвестно о каком-либо другом инструменте, явно называемом «Монитор памяти». Если такое приложение существует, я не могу себе представить, какие другие данные оно получит, что Activity Monitor и Instruments уже не рассматривали бы.

...