2013-08-17 2 views
3

Я пытаюсь оптимизировать производительность в своем приложении и играть с shouldRasterize.Чтобы использовать shouldRasterize или не использовать

У меня есть вид фона с непрозрачным подвью сверху. Если я устанавливаю подпункт shouldRasterize, он становится желтым при проверке «цветного экрана-рендера».

Если я правильно понял, вы должны попытаться свести к минимуму offscreen-render, но shouldRasterize обычно увеличивает производительность на статическом подзаголовке, которое не изменится?

Должен ли я содержать shouldRasterize здесь?

Благодаря

+2

Теперь более спокойная версия выше: производительность вашего приложения зависит от многих вещей, которые вы только знаете о своем приложении, поэтому мы не можем сказать вам, что лучше *, и вы не можете * без хороших данных. Измерьте с и без и сравните их. Предпочтительно на нескольких устройствах (а не на симуляторе (!)). Кроме того, имейте в виду, что определенные «оптимизации» могут повлиять на использование вашей памяти приложений. –

ответ

5

shouldRasterize вариант не панацея, и это полностью зависит от того, что делает вид. По моему опыту, это помогает при выполнении анимации некоторого вида, для которого перерисовывать его с нуля очень дорого. Но, как предлагает Дэвид, вы должны позволить своим эмпирическим результатам на устройствах диктует вашу окончательную оценку того, когда и где вы его используете. См. Обсуждение растеризации примерно 13:20 в видео WWDC 2012 Polishing Your Interface Rotations.

+0

Это точная вещь. Хороший улов! –

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