Я собираюсь скоро выпустить веб-сайт, так что я добрался до последних этапов. Пора оптимизировать малышку! В целом веб-сайт работает довольно хорошо, средняя частота кадров составляет 32 кадра в секунду. Но на некоторых тяжелых участках анимации он любит понижать пару кадров примерно до 22 кадров в секунду. Что не так уж и ужасно. Но я настраиваю его, насколько это возможно, чтобы он работал на максимально возможной скорости.
Возможно, я пропустил несколько советов и уловок, которые сделают этот ребенок еще более плавным.
Итак, я открываю эту ветку, чтобы поделиться любыми уловками ниндзя, которые когда-либо помогали вам в прошлом. Несколько моих, о которых я могу думать прямо сейчас:
Последовательность анимации:
Пусть одновременно происходит как можно меньше переходов, постарайтесь заставить его действовать больше как преобразователь, по одной вещи за раз. Помимо увеличения скорости анимации, вы, вероятно, получите больше потока.
Делайте анимированные объекты как можно меньше:
Таким образом, вспышка должна одновременно вычислять меньше пикселей.
cacheAsBitmap = true:
Эти большие фрагменты роликов, векторные фигуры перемещаются, вероятно, быстрее перемещаются, когда они кэшируются как растровые изображения. Может занять немного места в вашей памяти, но что угодно для более высокой частоты кадров;)
Уничтожьте все, чем вы не пользуетесь:
Установите для этих неиспользуемых фрагментов ролика значение NULL, а затем удалите его как дочерний элемент. Так что ваш сборщик мусора позаботится об этом.