Сначала я бы посмотрел на панель «Использование памяти», немного поиграв с приложением:
Обратите внимание, что память увеличивается все больше и больше.Есть кнопка «Запустить сборщик мусора», которая вызывает GC.Однако при нажатии на него память не уменьшается.
Следующим шагом является выявление виновных.Для этого вы используете панель «Живые объекты»:
Выглядит так, добавьте несколько экземпляров Vector, все выглядит хорошо.По умолчанию многие классы фильтруются из сетки данных живых объектов.К счастью, можно указать, какие классы будут отображаться и скрываться.Все классы из пакетов flash.xx по умолчанию скрыты.Удаление их из отфильтрованного списка приводит к чему-то интересному для таблицы:
Обратите внимание на строку Графика: создано 871 экземпляр, и все они все еще находятся в памяти!С этой информацией вы можете предположить, что экземпляры Graphics ответственны за замедление работы приложения.Если вы также отфильтруете классы mx. *, Вы увидите, что существует 871 экземпляр UIComponents.Каждый раз, когда создается UIComponent, также создается экземпляр объекта Graphics.
Последний шаг - удалить каждый UIComponent, когда он больше не нужен, и посмотреть, есть ли улучшения производительности.