Python的time.clock()和time.time()哪个更准确?
Python的time.clock()和time.time()哪个更准确?
在 Python 中,使用哪种方法更好用来计时?是 time.clock() 还是 time.time()?哪一种方法提供更高的精确度?
比如:
start = time.clock() ... do something elapsed = (time.clock() - start)
vs.
start = time.time() ... do something elapsed = (time.time() - start)
admin 更改状态以发布 2023年5月21日
自从3.3版以来,time.clock()已经过时,建议改用time.process_time()或time.perf_counter()。
之前在2.7版本中,根据time模块文档:
time.clock()
在Unix上,以秒为单位的浮点数返回当前处理器时间。 精度,事实上,甚至“处理器时间”的含义的定义取决于同名的C函数的定义,但在任何情况下,这是用于基准测试Python或计时算法的函数。
在Windows上,此函数返回自调用此函数以来经过的挂钟秒数,作为浮点数,基于Win32函数QueryPerformanceCounter()。 分辨率通常高于一微秒。
此外,还有timeit模块用于基准测试代码片段。