我有一段代码长这样:
%%time
import time
time.sleep(3)
当我在jupyter中执行这个单元格时,我得到了以下输出:
CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s
我的问题是在使用 sleep(3)
时,总时间不应该是3秒而不是2.27毫秒。
我有一段代码长这样:
%%time
import time
time.sleep(3)
CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s
我的问题是在使用 sleep(3)
时,总时间不应该是3秒而不是2.27毫秒。
CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s
CPU 时间
显示您使用 CPU 的时间。
挂钟时间
显示自单元格开始以来经过的实际时间。这是您感兴趣的时间。
尝试以下操作以查看差异:
%%time
time.sleep(3) #Assuming the time module was already imported
您从未使用过CPU,因此CPU时间为0秒
另一种计算执行时间的方法
你可以使用以下代码来计算多个单元格或整个代码的总执行时间:
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