【发布时间】:2015-07-19 21:28:00
【问题描述】:
我有一个 Python 函数,我想在其中找到最慢的地方。只是我没有使用cProfile,但我有一个额外的功能。
我不想把我的函数分成十几个子函数:它看起来有点笨重和烦人。
难道没有一种方法可以逐行分析函数吗?或者在我想要分析执行时间的每个代码块之前和之后添加timer_start(timer_id) 和timer_stop(timer_id) 之类的内容?
【问题讨论】:
我有一个 Python 函数,我想在其中找到最慢的地方。只是我没有使用cProfile,但我有一个额外的功能。
我不想把我的函数分成十几个子函数:它看起来有点笨重和烦人。
难道没有一种方法可以逐行分析函数吗?或者在我想要分析执行时间的每个代码块之前和之后添加timer_start(timer_id) 和timer_stop(timer_id) 之类的内容?
【问题讨论】:
如果你还没有使用 IPython,你应该看看它。它具有像%lprun 这样的神奇功能,可以轻松进行逐行分析。看看Timing and Profiling in IPython
【讨论】: