【问题标题】:How to Check Adobe AIR applications performance ?Any tools?如何检查 Adob​​e AIR 应用程序的性能?任何工具?
【发布时间】:2013-01-28 10:23:40
【问题描述】:

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

【问题讨论】:

  • 您在构建 Flex 应用程序吗?
  • @ www.Flextras.com :是的,我正在使用 flex 和 Actionscript 创建一个应用程序

标签: actionscript-3 apache-flex air flex4


【解决方案1】:

看看Adobe Scout

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

【讨论】:

  • 绝对是侦察兵。但要知道,Scout 只能在 64 位系统上运行,并且需要 Flash Player 11.5 / AIR 3.5 或更高版本。此外,FlashDevelop 还不兼容 Scout,因为它不支持新的编译器,但它即将推出。同时,您可以使用插件 (flashdevelop.org/community/viewtopic.php?f=4&t=10322) 进行设备上的分析,或者只是使用您的桌面对您的代码进行更通用、不太精确的分析。
  • 我以前不知道 Adob​​e Scout,但听起来很有希望。我一定会尽快尝试的。
【解决方案2】:
  1. 在构建任何 Flash 应用程序时,您需要定义应用程序 FPS。如果真正的 FPS(闪存可以在高负载下跳过帧)低于定义的 FPS,那么您就有麻烦了。您可以通过各种 FPS 仪表here 来检查 FPS。
    如果您的真实 FPS 与定义的 FPS 一致 - 这很好,但请尝试将定义的 FPS 值提高到 120(最大值)并检查实际值,在动画期间它几乎不会高于 60,但是您越高可以得到 - 你的应用程序越好。通过这种方法,您可以消除或至少指出“慢代码”。
    添加:还值得一提的是,如果定义的 FPS 值为 24,并且应用程序处于稳定状态(动画量、动画复杂度和计算复杂度基本保持不变)实际值将“浮动”在某个值上,例如 23 FPS 和 1-2(即 22.7、23.5、23.9、23.1 等) .并且平均值将始终低于定义的 FPS 值。

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

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

更新:我在回答中添加了一些细节,因为我看到了对 Adob​​e Flash 性能问题的兴趣。我不记得确切的行为,但我在 Abode 的网站上找到了很多有用的建议,现在我看到了 the number of such articles there increased. 我之前也不知道 Adob​​e Scout,但听起来很有希望。我一定会尽快尝试的。

【讨论】:

  • 补充一点信息; Flex 应用程序默认设置为每秒 24 帧。根据我的经验,很少有人试图改变这一点。原始海报将此标记为 Flex;但没有具体说明他正在构建的应用程序类型。
  • 值得注意的是,几乎任何由 Flash 运行的进程都会导致 FPS 性能下降。在进行交互时丢失几帧是正常行为。亏损25%?没那么多。如果你损失了那么多,你应该看看你在做什么导致它以及如何优化它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2013-06-07
  • 2010-10-26
  • 2012-03-25
  • 2011-06-12
相关资源
最近更新 更多