2010-03-29 167 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?

相关问题