В настоящее время я пытаюсь оптимизировать веб-приложение (браузер) AS3 / Flash (FP11 +). Это полнофункциональное флеш-приложение с окном браузера, которое загружает окружение / фоновую графику удаленно через SWFLoader (Greensock) и добавляет их в виде растровых изображений (время загрузки не вызывает проблем). Другая второстепенная графика, такая как кнопки, анимация обработки / загрузки, окна и элементы пользовательского интерфейса, отрисовывается с использованием графического API AS3.
Я сталкиваюсь с проблемами FPS (цель - 40) при загрузке дополнительных SWF-файлов для отображения внутри флэш-приложения (FPS сильно меняется, когда загруженные SWF-файлы анимируются и падают до нуля). Среднее использование МБ составляет от 50 до 100 МБ (по данным FlashProfiler).
Мой вопрос: приведет ли реализация использования локальной таблицы спрайтов для удаленно загруженной графики и / или нарисованной графики к значительному повышению производительности?
Во-вторых, поскольку Starling использует графический процессор для обработки и анимации, приведет ли преобразование приложения для использования Starling к значительному увеличению производительности?
Или я зациклился на максимальном увеличении производительности циклов, списков / векторов и использования данных? Что касается этого, я читал смешанные мнения об использовании массивов / списков против векторов, а также foreach против функций, специфичных для коллекции (фильтр, карта и т. Д.). Также будет полезен любой опыт прямого сравнения этих методов.
Спасибо!