Другие способы повышения производительности экранных объектов

Аппаратное ускорение может повысить производительность обработки графики для некоторых классов экранных объектов. Ниже приводится несколько советов по увеличению производительности:

  • Старайтесь ограничить число видимых объектов в рабочей области. На визуализацию каждого элемента требуется время, как и на его совмещение с окружающими объектами.

    Когда отображать экранный объект больше не требуется, задайте его свойству visible значение false или уберите его из рабочей области ( removeChild() ). Для этого недостаточно просто задать свойству alpha значение 0.

  • Старайтесь не использовать режимы наложения в общем и режим наложения слоев в частности. По возможности используйте обычный режим наложения.

  • На фильтрацию экранных объектов требуется много вычислительных ресурсов. Не следует прибегать к ней слишком часто. Например, вполне допустимо использовать немного фильтров на начальном экране. Однако старайтесь не использовать их сразу для многих объектов, для анимированных объектов или при использовании высокой частоты кадров.

  • Старайтесь не трансформировать фигуры.

  • Старайтесь не использовать обтравку.

  • По возможности, задайте параметру repeat значение false при вызове метода Graphic.beginBitmapFill() .

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

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

  • Используйте растровые изображения, размеры которых приближены, но меньше 2 n х 2 m бит. Размеры не должны быть равны степени числа 2, но должны быть приближены к этому значению, не превышая его. Например, изображение с размером 31 х 15 пикселей визуализируется быстрее, чем с размером 33 х 17 пикселей. (31 и 15 чуть меньше степеней числа 2: 32 и 16.) Такие программы также более эффективно используют память.

  • Высота и ширина экранных объектов должны быть не более 1024 x 1024 пикселей (2048 x 2048 на новых устройствах).