如何找出每行python代码所花费的执行时间。
line_profiler 适用于 ipython 但不适用于 jupyter notebook。我尝试将 @profile 添加到我的函数中,但它给出了错误消息,指出未定义名称“profile”。有一种方法可以通过 time.time() 来完成,但我想知道是否有任何内置的分析功能可以分析我的函数的每一行并显示执行时间。
def prof_function():
x=10*20
y=10+x
return (y)
原文由 Aseem 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以在 jupyter 笔记本中使用
line_profiler
。pip install line_profiler
%load_ext line_profiler
prof_function
如您的示例所示。%lprun -f prof_function prof_function()
这将提供输出: