为了账号安全,请及时绑定邮箱和手机立即绑定

度量Python中经过的时间?

度量Python中经过的时间?

度量Python中经过的时间?我想要的是在代码中的某个地方开始计数时间,然后得到传递的时间,以测量执行少量函数所需的时间。我想我用错了Timeit模块,但是这些文档让我很困惑。import timeit start = timeit.timeit()print "hello"end = timeit.timeit()print end - start
查看完整描述

3 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

使用timeit.default_timer而不是timeit.timeit..前者自动提供了您的平台和Python版本上最好的时钟:

from timeit import default_timer as timer

start = timer()# ...end = timer()print(end - start) # Time in seconds, e.g. 5.38091952400282

默认计时器根据操作系统的不同,分配给time.time()或time.lock()。关于Python3.3+默认计时器time.perf_计数器()在所有平台上。看见Python-time.lock()与time.time()-准确性?

另见:


查看完整回答
反对 回复 2019-06-20
?
catspeake

TA贡献1111条经验 获得超0个赞

只有Python 3:

自Time.Clock()起在Python3.3中被废弃。,您会想要使用time.perf_counter()用于系统范围内的计时,或time.process_time()对于整个过程的计时,就像您以前使用的方式一样。time.clock():

import time

t = time.process_time()#do some stuffelapsed_time = time.process_time() - t

新功能process_time将不包括睡眠期间经过的时间。


查看完整回答
反对 回复 2019-06-20
  • 3 回答
  • 0 关注
  • 769 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信