Вы проверили, действительно ли вы сбрасываете кадры? Используете ли вы процессор / графический процессор до такой степени, что вы можете рисовать только 40 кадров в секунду, или это проблема где-то в программном обеспечении?
Помните, что если CADisplayLink
не может запустить обновление экрана (из-за того, что основной поток занят такими вещами, как рисование предыдущего кадра), он может пропустить его, так как у него не будет достаточно времени для завершения , Поэтому, если для рисования некоторых из ваших кадров требуется больше 0,01666 ... секунд, вы пропустите интервал для рисования кадров сразу после этого, и замедление может показаться хуже, чем есть.
Также помните, что мобильное устройство не всегда способно рисовать все быстро. Процессор A4 в iPhone 4 очень хорош, но это все еще высокий заказ, чтобы заполнить 960x640 пикселей экрана 60 раз в секунду. Подавляющее большинство ваших пользователей не заметят, если ваша частота кадров составляет 40 кадров в секунду вместо 60 кадров в секунду - человеческий глаз обычно не замечает дрожание или задержку экрана, пока вы не достигнете 20 кадров в секунду и ниже.