我正在编写一个允许用户编写python代码的Web应用程序(http://www.checkio.org/)。作为许多中的一个反馈指标,我想在运行对此代码的检查时启用性能分析。这是为了让用户能够非常粗略地了解各种解决方案的相对效率。
我需要配置文件(合理地)确定性。我不希望Web服务器上的其他负载提供错误的效率读数。另外,我担心一些分析器不能提供良好的测量,因为这些短脚本运行得如此之快。 timeit模块显示了一个运行数千次的功能,但如果可能的话,我不想在这些小功能上浪费服务器资源。
目前尚不清楚哪种(如果有的话)标准分析器满足了这一需求。理想情况下,探查器会给出“解释器字节码滴答”的单位,这会增加每个字节码指令一个。这将是非常粗略测量,但符合确定性和高精度的要求。
我应该使用哪种分析系统?
答案 0 :(得分:1)
Python的标准探查器模块提供deterministic profiling。
答案 1 :(得分:0)
我还建议试试yappi。 (http://code.google.com/p/yappi/)在v0.62中,它支持CPU时间分析,您可以随时停止分析器...