如何找出每行python代码的执行时间.

line_profiler适用于ipython,但不适用于jupyter笔记本电脑.我try 将@profile添加到我的函数中,它给出了一个错误,即没有定义名称"profile".

def prof_function():
    x=10*20
    y=10+x
    return (y)

推荐答案

你可以在jupyter笔记本中使用line_profiler.

  1. 安装:pip install line_profiler
  2. 在你的jupyter笔记本中,拨打:%load_ext line_profiler
  3. 如示例所示定义函数prof_function.
  4. 最后,简介如下:%lprun -f prof_function prof_function()

将提供以下输出:

Timer unit: 1e-06 s

Total time: 3e-06 s
File: <ipython-input-22-41854af628da>
Function: prof_function at line 1

Line #      Hits         Time  Per Hit   % Time  Line Contents
==============================================================
     1                                           def prof_function():
     2         1          1.0      1.0     33.3      x=10*20
     3         1          1.0      1.0     33.3      y=10+x
     4         1          1.0      1.0     33.3      return (y)

Python-3.x相关问答推荐

在Python代码中包含NAN值时,以两个矩阵计算RMSE

regexp多重前瞻行为的解释

汉明距离:涉及按位运算的逻辑步骤不清楚

替换 .txt 文件中的项目列表

如何创建与导航抽屉一起使用的导航栏

它们是否同样存储在python3的内存中?

仅当从 USB 摄像头接收到新图像时才处理图像

Pandas 在每组两个条件之间获得时间增量

为什么 Sympy 不能解决我的非线性系统? Python 解释器一直在执行,直到我终止进程

RGB 图像中最主要的 colored颜色 - OpenCV / NumPy / Python

简单的 get/post 请求在 python 3 中被阻止,但在 python 2 中没有

TensorFlow:dataset.train.next_batch 是如何定义的?

pandas 中 df.reindex() 和 df.set_index() 方法的区别

如何将 SimpleGUI 与 Python 2.7 和 3.0 shell 集成

为什么 TensorFlow 的 `tf.data` 包会减慢我的代码速度?

计数大于Pandas groupby 中的值的项目

python - 使用 matplotlib 和 boto 将绘图从内存上传到 s3

TypeError:只有整数标量数组可以转换为标量索引

如何删除目录? os.removedirs 和 os.rmdir 是否只用于删除空目录?

在 Meta 中创建具有动态模型的通用序列化程序