Для профилирования кода во время выполнения в окончательной версии среды выполнения без внешних инструментов используйте класс Stats, разработанный участником сообщества Flash с псевдонимом mr.doob. Класс Stats можно загрузить на странице:
https://github.com/mrdoob/Hi-ReS-Stats
.
Класс Stats позволяет проверить следующие характеристики.
-
Количество визуализируемых кадров в секунду (чем больше, тем лучше).
-
За сколько миллисекунд визуализируется кадр (чем меньше, тем лучше).
-
Объем памяти, используемый кодом. Если от кадра к кадру он возрастает, возможно, в приложении есть утечка памяти. Ее необходимо найти и устранить.
-
Максимальный объем памяти, используемый приложением.
Загруженный класс Stats можно использовать со следующим небольшим фрагментом кода.
import net.hires.debug.*;
addChild( new Stats() );
Использование условной компиляции в Adobe® Flash® Professional или Flash Builder активирует объект Stats.
CONFIG::DEBUG
{
import net.hires.debug.*;
addChild( new Stats() );
}
Изменяя значение константы
DEBUG
, можно включать и отключать компиляцию объекта Stats. Таким же образом можно заменять логику кода, чтобы исключить ее при компиляции приложения.