Оптимизация ActionScript 3 - повышение производительности с большим количеством объектов - PullRequest
0 голосов
/ 11 января 2011

Я разрабатываю некоторые библиотечные классы для стека / управления поведением большого количества объектов (2000+). Я обнаружил, что при <500 экземплярах производительность является разумной. По мере увеличения числа кадров частота кадров снижается. </p>

Я видел замечательную производительность с библиотеками, такими как Flint или Box2D, с нелепыми # частицами / объектами, поэтому должна быть возможность оптимизировать / реорганизовать мой код, чтобы быть немного лучше.

Мне известны базовые оптимизации, такие как побитовые операции и оптимизация для циклов. Есть ли более фундаментальные подходы, которые я должен рассмотреть? Например, в настоящее время каждый экземпляр является MovieClip на основе вектора. Будет ли работа с BitmapData более эффективной?

1 Ответ

1 голос
/ 20 февраля 2011

забудьте о векторах.

кэшируйте их как растровые данные и рисуйте в растровое изображение или рисуйте прямоугольник с растровым изображением в графике.

не используйте векторы.найти способ обойти это.быть умнымрастровые таблицы поиска, кэширование, дополнительные таблицы поиска.тратить ОЗУ на кэширование данных для разных ориентаций, видов, фреймов и т. д., а не тратить ПРОЦЕССОР на расточительные циклы процессора.

...