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