如何在 Python 中高精度测量时间?
要高精度测量时间,请使用 time.clock() 或 time.time() 函数。Python 文档指出应将此函数用于基准测试用途。
示例
import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)
输出
将输出如下内容:
Time elapsed: 0.0009403145040156798
请注意,不同的系统根据其内部时钟设置(每秒滴答次数)将具有不同的精度。但通常至少在 20 毫秒以内。还要注意,时钟在不同的平台上会返回不同的结果。在 Unix 上,它将当前处理器时间以秒为单位表示的浮点数返回。精度以及事实上“处理器时间”含义的定义,取决于同名 C 函数的精度,但在任何情况下,这是用于对 Python 或计时算法进行基准测试的函数。在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 返回自首次调用此函数以来的经过的挂钟秒数,以浮点数表示。分辨率通常优于一微秒。
广告