4

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

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

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

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

4

2 回答 2

1

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

于 2011-05-02T00:16:37.730 回答
0

我还建议尝试一下 yappi。(http://code.google.com/p/yappi/) 在 v0.62 中,它支持 CPU 时间分析,您可以随时停止分析器...

于 2012-03-22T12:28:02.397 回答