2010-03-29 135 views
3

即使在測試版文檔中也找不到任何ActionScript本地API,我是否認爲這意味着測量CPU /內存消耗的唯一方法是製作自定義本機解決方案,將其與AIR綁定並使其工作在每個目標平臺上?可以在Adobe AIR應用程序中剖析CPU /內存嗎?

基本上,我們的目標是能夠在AIR中提供這些信息,而不必使用外部應用程序進行性能分析,甚至不需要Flex/Flash構建器。


感謝您的有益答案,System.totalMemory偷偷地躲過我!

似乎是CPU負載唯一的解決方案將是使用NativeProcess進行一些命令行抓取。

回答

5

可以測量內存消耗是這樣的:

System.totalMemory 

如果谷歌爲「AS3 FPS」,你會發現很多網站討論如何衡量實際的幀率。

但我不認爲你可以找到你的Flash應用程序的CPU消耗沒有外界的幫助。

+1

也指出,這是*運行(空氣除外)的所有*閃存應用程序的總內存,所以如果你有多個實例你的應用程序正在運行,甚至只是在後臺運行,這將包括在內。 – grapefrukt 2010-03-30 11:38:01

2

Alcon是另一個調試它提供了實時的內存分析。

3

實際上,如果您不想爲Flex Builder付費,您可以訪問由Flex Builder分析器使用的相同API。它不記錄非常好,所以它可能會花費大量的工作,但它在這裏爲那些有興趣:

flash.sampler package detail

1

我發現了一個未公開的API flash.system.System.processCPUUsage():號碼但是當我使用它時,它會返回0.我想知道它是否只是一個發佈版本API?

我花了一段時間來創建發佈版本,因爲我在所有瀏覽器中安裝了調試版本。是的,我不知道如何快速測試版本播放器的發佈版本。我會盡力報到時,我有一個版本來測試它英寸

How to get CPU usage in flash?

相關問題