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

Python 如何正确测量jupyter中单元格的执行时间?,python,time,jupyter-notebook,jupyter,Python,Time,Jupyter Notebook,Jupyter,我有一个如下代码: %%time import time time.sleep(3) 当我在jupyter中执行此单元格时,我得到以下输出: CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms Wall time: 3 s 我的问题是,当我放置睡眠(3)时,总时间不应该是3秒而不是2.27毫秒 CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms Wall time: 3 s CPU时

我有一个如下代码:

%%time
import time
time.sleep(3)
当我在jupyter中执行此单元格时,我得到以下输出:

CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s
我的问题是,当我放置
睡眠(3)
时,总时间不应该是3秒而不是2.27毫秒

CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s
CPU时间
显示您使用CPU的时间。
墙时间
显示自单元格开始以来经过的实时时间。这是你感兴趣的时间

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

%%次
time.sleep(3)#假设时间模块已导入
您从未使用过CPU,因此CPU时间为
0s

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

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

%%次
time.sleep(3)#假设时间模块已导入

您从未使用过CPU,因此CPU时间是计算执行时间的另一种方法

您可以使用此代码计算多个单元格或整个代码的总执行时间

from datetime import datetime 

start_time = datetime.now() 

import time
time.sleep(3) 

print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))
输出:

Time elapsed (hh:mm:ss.ms) 0:00:03.008139

计算执行时间的另一种方法

您可以使用此代码计算多个单元格或整个代码的总执行时间

from datetime import datetime 

start_time = datetime.now() 

import time
time.sleep(3) 

print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))
输出:

Time elapsed (hh:mm:ss.ms) 0:00:03.008139

我建议您使用jupyter分机

要安装它,请阅读文档或查看该帖子:

我建议您使用jupyter扩展

要安装它,请阅读文档或查看该帖子:

可能重复的可能重复的