有没有办法用探查器结果注释Python源代码?

时间:2011-03-29 00:47:07

标签: python profiler

我目前正在使用cProfile and pstats来分析一些Python代码。

有没有办法用每行所用的时间来注释源代码?理想情况下,这将是源的彩色(HTML)版本,其中昂贵的行以红色或其他方式突出显示。

2 个答案:

答案 0 :(得分:3)

是的,请查看line profilerprofilehooks

我认为使用您自己的代码将输出呈现为html非常简单。

对于图表,请查看gprof2dot

答案 1 :(得分:1)

不是你要求的,但可能会有所帮助:

http://code.google.com/p/jrfonseca/wiki/Gprof2Dot

它绘制了一个图表,可以很容易地看出哪些函数占用了你的执行时间。

我不知道一个逐行跟踪执行的python探查器。我怀疑这样做会混淆结果,因为它会产生过多的开销。