Python 中计时用哪个更好? time.clock() 还是 time.time()?哪一个提供更高的准确性?
例如:
start = time.clock()
... do something
elapsed = (time.clock() - start)
vs.
start = time.time()
... do something
elapsed = (time.time() - start)
从 3.3 开始,时间.时钟()已弃用 https://docs.python.org/3/library/time.html#time.clock,建议使用time.process_time() https://docs.python.org/3/library/time.html#time.process_time or time.perf_counter() https://docs.python.org/3/library/time.html#time.perf_counter反而。
之前在 2.7 中,根据时间模块文档 https://docs.python.org/2.7/library/time.html#time.clock:
时间.时钟()
在 Unix 上,以浮点数返回当前处理器时间
以秒表示。精确度,实际上就是定义
“处理器时间”的含义取决于 C 函数的含义
同名,但无论如何,这是用于的函数
对 Python 或计时算法进行基准测试。
在 Windows 上,此函数返回自上次调用以来经过的挂钟秒数
第一次调用此函数,作为浮点数,基于
Win32 函数 QueryPerformanceCounter()。分辨率通常为
优于一微秒。
此外,还有timeit https://docs.python.org/2/library/timeit.html用于对代码片段进行基准测试的模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)