Възможно ли е профилиране на CPU/памет в приложение на Adobe AIR?

Не можах да намеря собствени API на ActionScript дори в бета документацията, прав ли съм, че предполагам, че това означава, че единственият начин за измерване на консумацията на CPU/памет е чрез приготвяне на персонализирано собствено решение, свързването му с AIR и направата му да работи на всеки целева платформа?

По принцип целта е да можете да разполагате с тази информация в AIR и да не се налага да използвате външно приложение за профилиране, дори Flex / Flash builder.


Благодаря за полезните отговори, System.totalMemory скришом ми убягна!

Изглежда, че за натоварването на процесора единственото решение ще бъде известно изстъргване на командния ред с помощта на NativeProcess.


person dain    schedule 29.03.2010    source източник


Отговори (5)


можете да измерите консумацията на памет по следния начин:

System.totalMemory

ако търсите в Google за "as3 fps", ще намерите много сайтове, обсъждащи как да измерите действителната честота на кадрите.

но не мисля, че можете да разберете консумацията на процесора на вашето флаш приложение без външна помощ.

person maxmc    schedule 29.03.2010
comment
имайте предвид, че това е общата памет на всички работещи флаш приложения (с изключение на въздуха), така че ако имате множество екземпляри на вашето приложение, работещо или дори само youtube във фонов режим, това ще бъде включено. - person grapefrukt; 30.03.2010

Може да искате да опитате този базиран на AIR дебъгер, наистина е доста добър:

http://www.monsterdebugger.com/

person debu    schedule 29.03.2010

Всъщност можете да получите достъп до същия API, използван от профилиращия Flex Builder, ако не искате да плащате за Flex Builder. Не е документиран много добре, така че вероятно ще отнеме много работа, но е тук за тези, които се интересуват:

подробности за пакета flash.sampler

person davr    schedule 31.03.2010

Alcon е друг инструмент за отстраняване на грешки, който предлага профилиране на паметта в реално време.

person Thomas    schedule 29.03.2010

Намерих недокументиран API flash.system.System.processCPUUsage():Number, но когато го използвам, той връща 0. Чудя се дали това е API само за версия?

Отнема ми известно време, за да създам версия за версия, защото имам инсталирани версии за отстраняване на грешки във всички браузъри. Да, не знам как бързо да тествам компилации на версия в плейър за версия. Ще се опитам да докладвам, когато имам издание, в което да го тествам.

Как да получа използването на процесора във флаш?

person 1.21 gigawatts    schedule 11.12.2015