当我输入“%”时,这些参数在jupyter笔记本中的含义是什么时间;? 我在jupyter笔记本中创建了一个新单元 我在新单元格的第一行键入%%time 我在第二行输入了一些代码

当我输入“%”时,这些参数在jupyter笔记本中的含义是什么时间;? 我在jupyter笔记本中创建了一个新单元 我在新单元格的第一行键入%%time 我在第二行输入了一些代码,time,parameters,jupyter-notebook,Time,Parameters,Jupyter Notebook,我运行这个单元,得到如下一些信息 CPU时间:用户2分钟8秒,系统14.5秒,总计2分钟22秒 壁时间:1分钟29秒 我的问题是这些参数意味着什么? CPU时间,user,sys,total(我认为它意味着user+total),墙时间如果我们在单元格中运行下面的代码: %%time from time import sleep for i in range(3): print(i, end=' ') sleep(0.1) 输出为: 0 1 2 CPU times: us

我运行这个单元,得到如下一些信息

CPU时间:用户2分钟8秒,系统14.5秒,总计2分钟22秒

壁时间:1分钟29秒

我的问题是这些参数意味着什么?
CPU时间,user,sys,total(我认为它意味着user+total),墙时间

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

%%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时间量。Sys time是内核内部花费的时间量。总CPU时间为用户时间+系统时间。用户时间和系统时间之间的差异在文章中有很好的解释:


感谢您的回答和链接。我能理解墙上的时间。但是我需要更多的时间来理解
sys
user
kernel
,我只了解基本知识。该链接深入报道了该主题。如果我的帖子确实提供了足够的答案,请接受。事实上,我有一个案例,墙上的时间小于用户和总时间,这令人困惑。你能解释一下吗?也许进程已经分叉,子进程在多核系统上并行运行。所有孩子的跑步时间都将加在一起,即使他们是并行运行的,这比墙时间的价值更大。