Внутренне, NSTimers
все реализованы на одном аппаратном таймере. ОС ведет централизованный список таймеров для всех запущенных приложений и просто планирует один аппаратный таймер для самого быстрого события.
Добавление таймеров не меняет поведение вашего приложения. Тем не менее, точно так же, как добавление потока в практически одно приложение процесса упрощает управление средой выполнения, добавление таймеров может помочь вам разделить вашу проблему.
Учитывая время, которое вы цитируете, я предполагаю, что этот таймер является синхронизацией кадровых обновлений для игры или чего-то подобного. Я бы предложил пару вещей:
Разделите ваш текущий код чертежа в отдельный поток и запустите ваш (тот же) код таймера в этом. Это должно дать вам больше контроля.
Профилируйте ваш код, чтобы увидеть, сколько обработки выполняется в каждом из этих слотов 1/25 - возможно, (и, скорее всего, так) вам просто необходимо оптимизировать код.