有没有办法用分析器结果注释Python源代码?

2 投票
2 回答
1020 浏览
提问于 2025-04-16 14:37

我现在正在使用 cProfile 和 pstats 来分析一些 Python 代码的性能。

有没有办法在源代码上标注每一行花费的时间?理想情况下,这个源代码的版本应该是彩色的(HTML 格式),而且耗时较长的行可以用红色突出显示。

2 个回答

1

这可能不是你想要的,但也许会对你有帮助:

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

这个工具可以画出一个图表,让你很容易看出哪些函数占用了你的执行时间。

我不知道有没有Python的性能分析工具可以逐行跟踪执行情况。我觉得这样做可能会让结果变得混乱,因为开销会太大。

4

是的,可以看看 line profiler 或者 profilehooks 这两个工具。

我觉得把输出结果转成HTML格式其实很简单,你可以用自己的代码来实现。

如果想要生成图表,可以看看 gprof2dot 这个工具。

撰写回答