如何使用 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 毫秒。另外请注意,clock 在不同的平台上返回的内容也不同。在 Unix 上,它以浮点数的形式返回当前处理器时间(以秒为单位)。精度以及“处理器时间”含义的确切定义取决于同名 C 函数,但无论如何,这是用于 Python 基准测试或定时算法的函数。在 Windows 上,此函数根据 Win32 函数 QueryPerformanceCounter() 以浮点数的形式返回自首次调用此函数以来经过的墙上时钟秒数。分辨率通常高于一微秒。
广告