Как профилировать приложение в Instruments: Time Profiler, Allocations, Leaks, Hangs?
Суть
Instruments отвечает на вопрос «что на самом деле происходит», а не «что я думаю, происходит». Главное правило — сначала измерить, потом оптимизировать: интуиция о «медленных местах» ошибается чаще, чем кажется. Профилируют Release-сборку на реальном устройстве (Product → Profile): в Debug нет оптимизаций компилятора, а симулятор работает на процессоре Mac и не показывает ни реальной скорости, ни лимитов памяти.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep