有没有办法用分析器结果注释Python源代码?
我现在正在使用 cProfile 和 pstats 来分析一些 Python 代码的性能。
有没有办法在源代码上标注每一行花费的时间?理想情况下,这个源代码的版本应该是彩色的(HTML 格式),而且耗时较长的行可以用红色突出显示。
2 个回答
1
这可能不是你想要的,但也许会对你有帮助:
http://code.google.com/p/jrfonseca/wiki/Gprof2Dot
这个工具可以画出一个图表,让你很容易看出哪些函数占用了你的执行时间。
我不知道有没有Python的性能分析工具可以逐行跟踪执行情况。我觉得这样做可能会让结果变得混乱,因为开销会太大。
4
是的,可以看看 line profiler 或者 profilehooks 这两个工具。
我觉得把输出结果转成HTML格式其实很简单,你可以用自己的代码来实现。
如果想要生成图表,可以看看 gprof2dot 这个工具。