Python:基于字节码的分析工具
我正在开发一个网页应用程序(http://www.checkio.org/),让用户可以编写Python代码。作为反馈的一部分,我想在检查这些代码时启用性能分析。这是为了让用户大致了解不同解决方案的效率。
我希望这个性能分析的结果是(相对)可重复的。我不想因为服务器上其他的负载而导致效率测量不准确。此外,我还担心有些性能分析工具可能无法准确测量,因为这些小脚本运行得非常快。虽然timeit模块可以让一个函数运行成千上万次,但如果可能的话,我不想在这个小功能上浪费服务器资源。
目前还不清楚哪些(如果有的话)标准的性能分析工具能满足这个需求。理想情况下,性能分析工具应该能提供“解释器字节码计时”的单位,每执行一条字节码指令就增加一次计数。这虽然是一个非常粗略的测量,但符合可重复性和高精度的要求。
我应该使用哪个性能分析系统呢?
2 个回答
0
我还建议你试试yappi这个工具。(http://code.google.com/p/yappi/) 在0.62版本中,它支持CPU时间的性能分析,你可以随时停止这个分析器...
1
Python的标准性能分析模块提供了确定性分析的功能。