Чтобы ответить на вопрос, почему, профилирование использования памяти особенно важно для приложений iOS, потому что iPhone и iPad имеют гораздо меньше оперативной памяти, чем Mac. У iPhone 4 512 МБ оперативной памяти, но в более ранних версиях было 256 или 128 МБ. С учетом оперативной памяти, которую использует ОС, и многозадачности, у вашего приложения не так много оперативной памяти, которую можно тратить впустую, поэтому важно знать, сколько памяти использует ваше приложение.
Профилирование производительности - это то, что вы обычно делаете, когда ваше приложение работает медленно. Профилируйте его, чтобы найти медленные места в вашем коде, чтобы вы могли заставить код работать быстрее. Если ваше приложение работает нормально, вам не нужно много профилировать для повышения производительности.
Чтобы ответить на вопрос, как, используйте инструмент Allocations для измерения использования памяти. Столбец Live Bytes в категории All Allocations показывает объем памяти, который ваше приложение использует в настоящее время. Анализ кучи, проводимый инструментом Allocations, измеряет рост памяти в вашем приложении. Используйте меню в левой части панели перехода, чтобы выполнить анализ кучи.
Инструмент Time Profiler профилирует ваше приложение для повышения производительности. Сложная часть использования инструмента Time Profiler - интерпретация результатов. Инструмент Time Profiler не сообщит вам, что ваше приложение тратит 75% своего времени на функцию X. Вам нужно рыться в данных, чтобы найти медленные места в вашем коде.
Что касается приемлемого использования памяти, это зависит от устройств, которые вы хотите поддерживать, и от приложения. Такое приложение, как Xcode, использующее 100 МБ ОЗУ, было бы в порядке, но приложение, подобное TextEdit, использующее 100 МБ для одностраничного документа, было бы проблемой. 5 МБ не должно быть проблемой для приложения iOS.
person
Mark Szymczyk
schedule
11.07.2011