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

python调试-获取循环中每一行的执行时间,python,performance,debugging,pycharm,Python,Performance,Debugging,Pycharm,在我的代码中,在大约1000次迭代之后,for循环的执行时间大约增加了1秒。所以,我怀疑,我的for循环中有什么错误。在1000次迭代之后,我有一个断点,但我需要知道哪一行需要更多的时间。在逐行调试时使用time.time(),当然不是一个好主意。我本可以使用timeit来获取代码块的精确执行时间,但对于我的情况来说,这也不是一个好主意,因为我需要获取for循环中每一行的执行时间,而不是整个循环的执行时间。在这种情况下,我该怎么办?我正在使用pycharm进行调试。这个编辑器中有选项吗 如果您使

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

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

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

可能重复的只是使用pycharm的默认cProfiler运行该程序,但我看不到任何显示一行执行时间的内容。在统计页面上,您可以看到导致最大负载的原因:调用了多少时间以及调用了多长时间。否则,请看一看或。