代码之家  ›  专栏  ›  技术社区  ›  dain

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

  •  3
  • dain  · 技术社区  · 14 年前

    即使在beta文档中也找不到任何actionscript本机API,我是否认为这意味着测量CPU/内存消耗的唯一方法是创建一个自定义本机解决方案,将其与空气连接起来,并使其在每个目标平台上工作?

    基本上,目标是能够在空气中获得这些信息,而不必使用外部应用程序进行分析,甚至不必使用flex/flash builder。


    谢谢你的帮助,system.totalmemory偷偷地闪过我的视线!

    似乎对于CPU负载来说,唯一的解决方案就是使用nativeprocess进行一些命令行抓取。

    5 回复  |  直到 9 年前
        1
  •  5
  •   maxmc    14 年前

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

    System.totalMemory
    

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

    但我不认为你能在没有外界帮助的情况下找出你的Flash应用的CPU消耗量。

        2
  •  3
  •   debu    14 年前

    您可能想尝试一下这个基于空气的调试器,它非常好:

    http://www.monsterdebugger.com/

        3
  •  3
  •   davr    14 年前

    实际上,如果不想为flex builder付费,您可以访问flex builder探查器使用的相同API。它没有很好的文档记录,因此可能需要大量的工作,但是这里是为那些感兴趣的人准备的:

    flash.sampler package detail

        4
  •  2
  •   Matt Chan    11 年前

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

        5
  •  1
  •   Community Tales Farias    7 年前

    我发现了一个未记录的api flash.system.system.processcpusage():数字,但当我使用它时,它返回0。我想知道它是否是一个只发布构建的API?

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

    How to get CPU usage in flash?