如何在Python中高精度测量时间?
要高精度测量时间,请使用time.clock()或time.time()函数。Python文档指出,此函数应用于基准测试。
阅读更多: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
请注意,根据其内部时钟设置(每秒钟的时钟节拍),不同的系统将具有不同的精度,但通常至少低于20ms。还要注意,clock在不同平台上返回不同的值。在Unix上,它返回当前处理器时间作为以秒为单位表示的浮点数。精度,实际上,“处理器时间”含义的定义取决于同名C函数的定义,但无论如何,这是用于基准测试Python或计时算法的功能。在Windows上,此函数返回自第一次调用该函数以来经过的墙钟秒数,作为基于Win32函数QueryPerformanceCounter()的浮点数。分辨率通常优于一微秒。