如何正确测量jupyter中单元格的执行时间?

ash*_*h14 4 python time jupyter jupyter-notebook

我有一个看起来像这样的代码:

\n\n
%%time\nimport time\ntime.sleep(3)\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我在 jupyter 中执行此单元时,我得到以下输出:

\n\n
CPU times: user 791 \xc2\xb5s, sys: 1.47 ms, total: 2.27 ms\nWall time: 3 s\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是,当我放置时,sleep(3)总时间不应该是 3 秒而不是 2.27 毫秒。

\n

小智 8

CPU times: user 791 \xc2\xb5s, sys: 1.47 ms, total: 2.27 ms\nWall time: 3 s\n
Run Code Online (Sandbox Code Playgroud)\n\n

CPU times显示您使用 CPU 的时间。
\nWall time显示自单元格开始以来经过的实际时间。这是你感兴趣的时间。

\n\n

请尝试以下操作来查看差异:

\n\n
CPU times: user 791 \xc2\xb5s, sys: 1.47 ms, total: 2.27 ms\nWall time: 3 s\n
Run Code Online (Sandbox Code Playgroud)\n\n

您从未使用过 CPU,因此 CPU Times 是0s

\n