python debugging-获取循环中每一行的执行时间

时间:2017-06-16 11:16:32

标签: python performance debugging pycharm

在我的代码中,我的for循环的执行时间在大约1000次迭代后大约增加1秒。所以,我怀疑,我的for循环中有一些错误。我在1000次迭代后有断点,但我需要知道哪条线需要更多时间。使用time.time()进行逐行调试肯定不是一个好主意。我可以使用timeit来获取代码块的确切执行时间,但对我的情况来说也不是一个好主意,因为我需要获取for循环中每行的执行时间,但不是整个循环。在这种情况下,我该怎么办?我正在使用 pycharm 进行调试。这个编辑器有什么选择吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是专业版PyCharm,则可以使用内置profiler

否则,请参阅this answer。 或者,您可以查看line_profiler