Я серьезно сомневаюсь, что это будет проблемой. Продолжайте, чтобы ваш код работал правильно, а затем, если у вас проблемы с производительностью, используйте Instruments , чтобы найти узкое место. Если выполнение этих функций занимает много времени, посмотрите, вычисляют ли они значения каждого кадра, которые всегда одинаковы, и кэшируйте их вместо их переоценки. (Взглянув на приведенный выше код, я предполагаю, что матрица преобразования всегда будет одинаковой [и вычисление детерминанта sqrtf (fabs (ta * td-tb * tc)) будет равно 1 или 2, в зависимости от того, отображение сетчатки или нет], и если imageBounds и границы вида не меняются, разрешение не изменится. Но, не видя, в каком контексте находится этот код, это только предположение.)