标签: python performance debugging pycharm
在我的代码中,我的for循环的执行时间在大约1000次迭代后大约增加1秒。所以,我怀疑,我的for循环中有一些错误。我在1000次迭代后有断点,但我需要知道哪条线需要更多时间。使用time.time()进行逐行调试肯定不是一个好主意。我可以使用timeit来获取代码块的确切执行时间,但对我的情况来说也不是一个好主意,因为我需要获取for循环中每行的执行时间,但不是整个循环。在这种情况下,我该怎么办?我正在使用 pycharm 进行调试。这个编辑器有什么选择吗?
time.time()
timeit
答案 0 :(得分:1)
如果您使用的是专业版PyCharm,则可以使用内置profiler。
否则,请参阅this answer。 或者,您可以查看line_profiler。