0

嗨,我正在创建一个 adobe AIR 应用程序。它工作正常,但我想让我的应用程序没有性能问题。如何检查 Adob​​e AIR 应用程序性能?有可用的工具吗?

4

2 回答 2

7

看看Adob​​e Scout

“Adobe Scout 是 Adob​​e Flash Player 和 AIR 的下一代分析工具。”

于 2013-01-28T14:25:54.027 回答
3
  1. 在构建任何 Flash 应用程序时,您需要定义应用程序 FPS。如果真正的 FPS(flash 可以在高负载下跳帧)低于定义的 FPS——你就有麻烦了。您可以在此处通过各种 FPS 仪表检查 FPS 。
    如果您的真实 FPS 与定义的 FPS 一致 - 这很好,但尝试将定义的 FPS 值提高到 120(最大值)并检查实际值,在动画期间它几乎不会高于 60,但您越高可以得到 - 你的应用程序越好。使用这种方法,您可以消除或至少指出“慢代码”。
    添加:还值得一提的是,如果定义的 FPS 值为 24,并且应用程序处于稳定状态(动画数量、动画复杂度和计算复杂度大致相同),则实际值将“浮动”在某个值上,让我们比如说 23 FPS,散布为 1-2(即 22.7、23.5、23.9、23.1 等)。并且平均值将始终低于定义的 FPS 值。

  2. 尝试检查内存使用情况。当您的应用程序在设备上实时运行时,我会开始尝试远程启动 Flash Builder 分析器并检查内存利用率。参考这个

  3. 尝试检查重绘区域。请注意,不可见的MovieClips(例如颤动者)仍在重绘,除非它们被停止。因此,如果您看到某些区域在没有合理理由的情况下重绘 - 尝试找出原因。理想的情况是调用stop()visible=false/或从舞台中删除未使用的动画。
    添加:重绘区域指示器是 Flash Player Debug 版本的一部分。您可以通过 Flash Player 调试版本的上下文菜单启用它。

更新:当我看到对 Adob​​e Flash 性能问题的兴趣时,我在答案中添加了一些细节。我不记得确切的文章了,但我在 Abode 的网站上找到了很多有用的建议,现在我发现那里的此类文章的数量有所增加。 我之前也不知道 Adob​​e Scout,但听起来很有希望。我一定会很快尝试的。

于 2013-01-28T11:00:01.850 回答