用于配置AS3的工具,计时功能以查找瓶颈?

| 嗨,大家好:)我正在与Flashpunk一起使用Flex和FlashDevelop(强烈推荐,令人惊叹的lib和IDE)制作游戏。 由于系统之间的性能差异很大,因此我想找出发生减速的地方,并仅修复这些问题。 Flashdevelop有一个称为Profiler的内置工具,但它仅显示对象的数量和它们正在使用的内存,而不显示执行时间。格兰特·斯金纳(Grant Skinner)编写了一个名为PerformanceTest的出色工具,但它似乎适合编写非常具体的优化比较,而不是自动分析代码。 我要寻找的是一个能够在程序运行时自动对其进行分析的工具,并告诉我哪些函数执行时间最长。我听说CS5内置了此功能,但是我想知道是否还有其他选择。 非常感谢你的帮助!     
已邀请:
您将要签出Monocle [1] [2] [3]项目。有限制的情况下,它可用于公共beta测试。 [1] http://www.bytearray.org/?p=4858 [2] http://inflagrantedelicto.memoryspiral.com/2012/10/using-advanced-telemetry-with-monocle/ [3] https://prerelease.adobe.com/callout/?callid=59A4F95D908A4D2FB9F302729FD0D87F     
因此,从本质上讲,您想拥有一个可以自动测试所有功能执行时间的工具吗?是的,您不会找到那个。 您需要使用Grant提供的\'PerformanceTest \'工具中提到的测试。您还需要手动编写测试,因为没有足够智能的工具(缺少Watson AI)可以为您编写测试用例。这就是所谓的单元测试,它是在逐个函数的基础上进行性能测试的唯一方法。任何大型项目都应进行某种形式的测试。     
如果您使用“性能分析”模式,则FDT Profiler会显示方法的执行时间。 Flexbuilder探查器可能具有类似的功能,但我不确定。有关FDT Profiler的详细信息,请观看此视频。     
主要有两种类型的探查器:内存探查器和性能探查器。听起来您过去曾经使用过Memory Profiler,但是您所描述的称为Performance Profiler。 FlashBuilder Professional(非标准)包括一个Performance Profiler。我已经多次使用它,并且取得了很多成功。 @Mike Dunlavey的方法很不错,如果您没有工具,但是我发现Performance Profiler提供的指标非常值得,无论我开发的是什么堆栈(不仅是Flash平台)在。 乙     
Flash Builder内置了内存和性能分析器,听起来或多或少都像您想要的。 如果只需要完整的配置文件,请以配置文件模式启动程序,执行所有标准任务,然后捕获性能配置文件。如果要配置文件的特定任务是在执行所需的操作之前重置数据,请执行该操作,然后进行配置文件。 不幸的是,它需要Flash Builder Premium版本,但是至少您可以在购买前试用一下。 如果您只对探查器感兴趣,我想为整个IDE付费很烦人。     

要回复问题请先登录注册