在Python 3.4.1中,我想要测量一个函数的运行时间并记录下来。我目前是这样做的:
starttime = time.clock()
asyncio.wait_for((method()), 5)
endtime = time.clock()
print(endtime - starttime)
这通常会导致 Python 输出大约 6.29989986222767E-06 (或 0.00000629989986222767E)。然后我尝试使用 time.sleep:
starttime = time.clock()
asyncio.wait_for((time.sleep(3)), 5)
endtime = time.clock()
print(endtime - starttime)
尽管(至少我认为)应该需要3秒钟,但这导致了6.87261802845284E-06的结果。我已经使用线程尝试过这个问题,但结果相同。你怎么看?如何测量函数运行和完成所需的时间?
time
模块会因为依赖于 CPU(在 CPU 使用率较高时会变慢)而不准确,建议使用timeit
模块。 - wnnmawasyncio.wait_for()
的目的是什么,而不是直接调用method()
? - Robᵩ