是否可以在Adobe AIR应用程序中分析CPU /内存?

时间:2010-03-29 16:18:55

标签: actionscript-3 actionscript profiling air

即使在测试版文档中也找不到任何ActionScript本机API,我认为这意味着测量CPU /内存消耗的唯一方法是通过编写自定义本机解决方案,将其与AIR连接并制作它在每个目标平台上工作?

基本上,目标是能够在AIR中提供此信息,而不必使用外部应用程序进行性能分析,甚至不能使用Flex / Flash构建器。


感谢您提供有用的答案,System.totalMemory偷偷摸摸地躲过了我!

似乎CPU负载唯一的解决方案是使用NativeProcess进行一些命令行抓取。

5 个答案:

答案 0 :(得分:5)

您可以像这样测量内存消耗:

System.totalMemory

如果您谷歌搜索“as3 fps”,您会发现很多网站都在讨论如何衡量实际帧速率。

但我不认为你可以在没有外界帮助的情况下找到你的Flash应用程序的CPU消耗。

答案 1 :(得分:3)

你可能想试试这个基于AIR的调试器,这真的很不错:

http://www.monsterdebugger.com/

答案 2 :(得分:3)

实际上,如果您不想为Flex Builder付费,则可以访问Flex Builder分析器使用的相同API。它没有很好地记录,所以它可能需要做很多工作,但它适用于那些感兴趣的人:

flash.sampler package detail

答案 3 :(得分:2)

Alcon是另一个提供实时内存分析的调试器。

答案 4 :(得分:1)

我找到了一个未记录的API flash.system.System.processCPUUsage():Number但是当我使用它时它返回0.我想知道它是否只是一个发布构建API?

创建发布版本需要一段时间,因为我在所有浏览器中都安装了调试版本。是的,我不知道如何在发布播放器中快速测试发布版本。当我有一个版本进行测试时,我会尝试报告。

How to get CPU usage in flash?