嗨SO :)我正在使用Flashpunk来制作使用Flex和FlashDevelop的游戏(强烈推荐,惊人的lib和IDE)。用于剖析AS3的工具,计时功能以查找瓶颈?
由于系统之间的性能差异很大,我想查找哪里出现减速并只修复这些位。 Flashdevelop具有一个名为Profiler的内置工具,但它仅显示对象的数量和正在使用的内存,而不是执行时间。 Grant Skinner写了一个名为PerformanceTest的好工具,但它似乎适合编写非常具体的优化比较,而不是自动分析代码。
我试图找到的是一个工具,它会在程序运行时自动分析程序,并告诉我哪些函数执行时间最长。我听说CS5有这个内置的,但我想知道是否有任何替代品。
非常感谢您的帮助!
你正在做的假设(和你不是一个人),其计时功能是找到瓶颈的最佳途径。 [有更好的方法。](http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024) – 2011-04-17 15:30:23
这是一个伟大的帮助,感谢链接:)我需要弄清楚如何对调用堆栈进行采样。 – capsid 2011-04-17 18:44:48
您应该可以在flex调试器'fdb'下运行,按下Ctrl-C,然后输入'bt'获得回溯。可能你必须告诉它如何处理SIGKILL中断。 – 2011-04-17 20:26:04