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扩展 要安装它,请阅读文档或查看该帖子: 可能重复的可能重复的