Инструменты XCode: пик RAM приложений iPhone, работающих в Симуляторе? - PullRequest
4 голосов
/ 28 января 2010

Является ли Activity Monitor (a.k.a Memory Monitor) единственным инструментом в Xcode Instruments, который может измерять общее использование ОЗУ приложения iPhone, запущенного в Simulator? Только та строка, показывающая кратковременную проводную память?

И насколько это точно по сравнению с аппаратным обеспечением iPhone, особенно с учетом OSX-пейджинга ввода-вывода в виртуальную машину?

Я вижу данные о проводной ОЗУ размером 7-8 МБ только для скомпилированных и запущенных по умолчанию шаблонов проектов iPhone Xcode (кроме OpenGL). В то же время распределение объектов для всех объектов составляет менее 1 МБ.

Ответы [ 2 ]

7 голосов
/ 30 января 2010

Нет, есть гораздо лучший способ сделать это.

Перейдите в меню «Выполнить» и выберите Run with Performance Tool, затем Object Allocations.

Это запустит инструменты и покажет использование оперативной памяти. Это также полезно для обнаружения утечек памяти, если вы выбираете Leaks вместо Object Allocations.

1 голос
/ 31 января 2010

Я бы согласился, поскольку Simulator - это просто "симулятор API", поведение, которое вы увидите, будет, по крайней мере, несколько зависеть от того, как OS X управляет памятью. И ограничения, очевидно, разные, например, вы можете превысить 128 МБ ОЗУ или даже 256 МБ, что, очевидно, невозможно на любом текущем iPhone или iPod Touch (по крайней мере, на момент написания этой статьи ...).

Я до сих пор считаю, что это полезно в OpenGL для проверки правильного освобождения текстур и других элементов, но, кроме того, это всего лишь приблизительное руководство.

Однако, если вы хотите увидеть использование памяти на устройстве, есть достаточно простое решение. Просто выберите «Устройство» в XCode и перейдите в «Выполнить»> «Выполнить с помощью Performance Tool»> «Распределение объектов», затем сборка будет отправлена ​​на устройство, а инструмент «Распределение объектов» появится рядом с XCode и покажет использование памяти устройства.

...