Actionscript 3 如何检查AdobeAIR应用程序的性能?有什么工具吗?

Actionscript 3 如何检查AdobeAIR应用程序的性能?有什么工具吗?,actionscript-3,apache-flex,air,flex4,Actionscript 3,Apache Flex,Air,Flex4,您好,我正在创建一个AdobeAIR应用程序。它工作正常,但我希望我的应用程序不会出现性能问题。如何检查AdobeAIR应用程序的性能?是否有可用的工具 在构建任何flash应用程序时,都要定义应用程序FPS。如果实际FPS(flash可以在高负载下跳过帧)低于定义的FPS,则会出现问题。您可以通过各种FPS仪表检查FPS。 如果您的真实FPS与定义的FPS一致-这很好,但请尝试将定义的FPS值提高到120(最大值),并查看真实值,在动画过程中,它几乎不会高于60,但您可以获得的值越高-您的应用

您好,我正在创建一个AdobeAIR应用程序。它工作正常,但我希望我的应用程序不会出现性能问题。如何检查AdobeAIR应用程序的性能?是否有可用的工具

  • 在构建任何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值

  • 尝试检查内存使用情况。当你的应用程序在设备上实时运行时,我会开始尝试远程启动Flash Builder profiler,并检查内存利用率

  • 尝试检查重绘区域。请注意,除非停止,否则不可见的电影嘴唇(例如跳动)仍在重画。所以,如果你看到一些区域没有合理的理由被重画,试着找出原因。理想的情况是调用
    stop()
    visible=false
    或从后台删除未使用的动画。
    添加:重画区域指示器是Flash Player调试版本的一部分。您可以通过FlashPlayer调试版本的上下文菜单启用它

  • 更新:我在回答中添加了一些细节,因为我看到了人们对Adobe Flash性能问题的兴趣。我不记得确切的活动,但我在住所的网站上找到了很多有用的建议,现在我明白了
    我以前也不知道AdobeScout,但听起来很有希望。我一定会很快尝试的。

    看看


    “Adobe Scout是Adobe Flash Player和AIR的下一代评测工具。”

    您正在构建Flex应用程序吗?@www.Flextras.com:是的,我正在创建一个包含Flex和ActionScripts的应用程序,作为一点额外信息;默认情况下,Flex应用程序设置为每秒24帧。根据我的经验,很少有人试图改变这一点。原始海报将其标记为Flex;但是他没有具体说明他正在构建的应用程序的类型。值得注意的是,几乎任何由Flash运行的进程都会对FPS的性能造成影响。在进行交互时丢失几帧是正常的行为。损失25%?没有那么多。如果你损失了那么多,你应该看看你所做的是什么导致了它,以及如何优化它。但要知道,Scout只在64位系统上运行,它需要Flash Player 11.5/AIR 3.5或更高版本。另外,FlashDevelop还不能与Scout兼容,因为它不支持新的编译器,但它会出现。与此同时,您可以使用插件()进行设备上的评测,或者只需使用桌面对代码进行更一般、更不精确的评测。我以前不知道Adobe Scout,但它听起来很有希望。我一定会很快尝试的。