猿问

度量Python中经过的时间?

度量Python中经过的时间?

我想要的是在代码中的某个地方开始计数时间,然后得到传递的时间,以测量执行少量函数所需的时间。我想我用错了Timeit模块,但是这些文档让我很困惑。

import timeit

start = timeit.timeit()print "hello"end = timeit.timeit()print end - start



天涯尽头无女友
浏览 770回答 3
3回答

守候你守候我

使用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()-准确性?另见:优化码如何优化速度

catspeake

只有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将不包括睡眠期间经过的时间。
随时随地看视频慕课网APP
我要回答