2010-09-10 2 views
0

Я пытаюсь оптимизировать некоторые графические подпрограммы для приложения, и я хотел бы знать, если анимация вне экрана (например, [object startAnimating]) или просто перемещение UIImageView путем установки его прямого (за пределами экрана), имеют ли процессор накладные расходы или они каким-то образом игнорируются при выключенном экране?Выполняют ли графические операции вне экрана обработку накладных расходов?

Большое спасибо за помощь.

+0

Вы спрашиваете, в общем, или конкретно относительно использования ресурсов на конкретном устройстве, например, в графическом процессоре iPhone 3G? – hotpaw2

+0

Извините за задержку - в данном случае, в частности, iPhone (ы), и это касается анимационных спрайтов, которые часто проходят и за пределами экрана, и есть ли необходимость беспокоиться об отключении подпрограмм, которые позиционируют и оживляют их, когда они вне экрана. – SomaMan

ответ

0

(1) Если это связано с изменением пикселей на экране, есть накладные расходы.

(2) Если это связано с выполнением чего-либо с экрана, который в конечном итоге будет на экране, есть накладные расходы.

(3) Если это связано с выполнением чего-то, что никогда не будет на экране, почему вы это делаете в первую очередь?

Это последнее, однако, очень слабовато. Иногда вам нужно поддерживать относительно визуальное состояние таким образом, чтобы вы могли извлекать информацию, даже если это не визуально. Довольно немногие и далеко друг от друга. Не зная больше о вашей ситуации, трудно сказать.

+0

Спасибо за информацию - спрайты, о которых идет речь, передвигаются, часто идут и выходят за экран, и ничего не происходит на экране. Я предполагаю, что с моей стороны немного ленивое программирование, которое продолжает обновлять позиции спрайтов, независимо от того, где они находятся, и я хотел бы знать, может ли это замедлить работу (в конечном итоге я пытаюсь выполнить свои собственные тесты. ..). – SomaMan

Смежные вопросы