Как оптимизировать частоту кадров во Flash / Actionscript? - PullRequest
0 голосов
/ 07 июня 2010

Я создаю приложение в Actionscript с использованием ресурсов Flash, и моя частота кадров становится очень низкой (~ 7 кадров в секунду), когда я пытаюсь отобразить более 20 ресурсов на экране, даже если большинство этих ресурсов являются остановленными видеоклипами. Я попытался установить .cacheAsBitmap в true, что немного помогает, но не достаточно. Что еще я могу сделать, чтобы увеличить частоту кадров? Я заметил, что некоторые видеоклипы, кажется, влияют на него больше, чем другие, но я не уверен, как изменить их, чтобы их было легче рендерить.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 июня 2010
  1. Пройдите сборщик мусора, используйте слабые ссылки на слушателей.
  2. Профилируйте ваше приложение на предмет утечек памяти, например, используйте FDT 4 Profiler , чтобы определить, протекает ли он. Аналогичные функции есть в Flash Builder, см. Использование профилировщика . Альтернативный PBLabsProfiler с открытым исходным кодом был выпущен всего неделю назад.

По описанию похоже, что течет.

0 голосов
/ 07 июня 2010

Трудно догадаться, что может вызвать замедление при таком небольшом количестве ресурсов на экране, но для начала стоит проверить утечку памяти или чрезмерное использование памяти. Чтобы получить хороший FPS / mem дисплей при отладке вашего проекта, я рекомендую MrDoob's Stats

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

от Гранта Скиннера *.
...