What does these parameters mean in jupyter notebook when I input "%%time"?

时间:2018-01-11 08:46:39

标签: time parameters jupyter-notebook

  1. I create a new cell in my jupyter notebook.
  2. I type %%time in the first line of my new cell.
  3. I type some codes in the second line.
  4. I run this cell and get some information as follows

    CPU times: user 2min 8s, sys: 14.5 s, total: 2min 22s

    Wall time: 1min 29s

My question is what does these parameters mean? CPU times, user, sys, total(I think that it means user+total), Wall time

1 个答案:

答案 0 :(得分:5)

如果我们在单元格中运行以下代码:

%%time

from time import sleep

for i in range(3):
    print(i, end=' ')
    sleep(0.1)

输出结果为:

0 1 2 
CPU times: user 5.69 ms, sys: 118 µs, total: 5.81 ms
Wall time: 304 ms

挂上时间意味着挂在计算机外部墙上的时钟从代码提交到CPU到处理完成时的时间为304毫秒。

用户时间和系统时间都是指CPU实际处理代码所花费的时间。专用于我们代码的CPU时间只是墙上时间的一小部分,因为CPU将注意力从我们的代码转移到系统上运行的其他进程。

用户时间是内核外部占用的CPU时间。系统时间是内核内部的时间量。总CPU时间是用户时间+ sys时间。用户和系统时间之间的差异在帖子中有很好的解释:

What do 'real', 'user' and 'sys' mean in the output of time(1)?