Как сказал @Till в комментарии, вы должны запустить свое приложение в Instruments (Product -> Profile in Xcode) и выбрать инструмент CPU -> Time Profiler.
Затем прокрутите вокруг места в течение нескольких секунд, затем нажмите значок панели инструментов «Запись» на инструментах, чтобы закрыть приложение. Вы сможете увидеть раздел прокрутки, потому что загрузка процессора, вероятно, будет зафиксирована на 100% (если только она не медленная из-за проблем с сетевой активностью).
Нажмите на шкалу времени после начала области высокой активности ЦП, затем нажмите кнопку на панели инструментов «Начать диапазон проверки», затем щелкните до конца области высокой активности ЦП и нажмите кнопку на панели инструментов «Остановить диапазон проверки».
Теперь вы можете перейти к представлению дерева вызовов в нижней части окна, чтобы выяснить, где именно используется ЦП. По моему опыту, обычно легче найти проблему, если отключить опцию «инвертировать дерево вызовов» слева.
Ошибки производительности могут быть очень трудно найти, и иногда строка кода, которая явно медленная, на самом деле не вызывает никаких проблем. Единственный способ исправить проблемы с производительностью, не теряя времени, - это использовать инструменты.