Python:面向字节码的分析器



我正在编写一个web应用程序(http://www.checkio.org/),允许用户编写python代码。作为众多反馈度量之一,我希望在对代码运行检查时启用分析。这是为了让用户对各种解决方案的相对效率有一个非常粗略的了解。

我需要配置文件是(合理的)确定性的。我不希望web服务器上的其他负载给出一个糟糕的效率读数。另外,我担心一些分析器不会给出一个好的度量,因为这些短脚本运行得非常快。timeit模块显示运行了数千次的函数,但如果可能的话,我不想在这个小功能上浪费服务器资源。

尚不清楚哪个(如果有的话)标准分析器满足此需求。理想情况下,分析器会给出"解释器字节码滴答"的单位,每增加一个字节码指令。这将是一个非常粗略的测量,但满足决定论和高精度的要求。

我应该使用哪个分析系统?

Python的标准分析器模块提供确定性分析。

我也建议尝试一下yappi。(http://code.google.com/p/yappi/)在v0.62中,它支持CPU时间分析,你可以在任何时候停止分析…

相关内容

  • 没有找到相关文章

最新更新