Профилирование кода ActionScript-3 - PullRequest
3 голосов
/ 10 августа 2009

Есть ли какой-либо способ или инструмент, который может профилировать код AS3 без использования Flex?

Как мне профилировать существующий проект, написанный на Flash CS3 и AS3?

Ответы [ 3 ]

5 голосов
/ 11 января 2013

Adobe недавно выпустила новый инструмент профилирования для Flash под названием Adobe Scout:

http://gaming.adobe.com/technologies/scout/

Это автономный инструмент (вам не нужен Flex / Flash Builder), который работает с существующим контентом. Вы можете профилировать исполнение в ActionScript 3, а также многое узнать о том, что делает Flash Player за кулисами. Обратите внимание, что для существующего контента вам необходимо «включить» свой SWF, чтобы получить данные о ваших функциях ActionScript - просто запустите этот скрипт Python на вашем SWF перед профилированием.

Scout бесплатен на пробный период - вам просто нужно зарегистрироваться для бесплатной учетной записи Creative Cloud. После этого будет оставаться бесплатная базовая версия с полной версией, доступной как часть платной учетной записи Creative Cloud.

2 голосов
/ 10 августа 2009

Flex на самом деле является основой. Я думаю, что вы имеете в виду Flex Builder, который является IDE со встроенным профилировщиком.

Это также зависит от того, какую информацию вы хотите профилировать. Использование памяти, производительность процессора, количество вызовов конкретной функции ... это разные метрики.

Для памяти вы можете использовать System.totalMemory . Использование ЦП не так важно для Flash, как частота кадров (что является косвенным показателем использования ЦП). Есть много способов измерить частоту кадров, но я обычно ищу в Google библиотеку, а затем использую ее. Что-то вроде Hi-ReS! Статистика или AS3 SWF Profiler . Их вокруг тысячи.

Что касается других показателей ... ну, вы должны быть конкретными. Если вы хотите узнать что-то вроде «Какая функция занимает больше всего времени для выполнения?» тогда вам, возможно, придется просто испачкать руки и вставить таймеры в свой код ... IOW вручную обработать ваш код.

1 голос
/ 11 августа 2009

Я бы порекомендовал Flash Guru Grant Skinner, профилировщик производительности

"Укажите это на экземпляр класса, и это будет проверять всю публику методы на это. Или используйте свойства или параметры для формализации испытаний с имена, описания и конкретные списки методов.

Вы даже можете использовать PerformanceTest для проверить время рендеринга для сложных векторы или фильтры.

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

http://www.gskinner.com/blog/archives/2009/04/as3_performance.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...