有没有一种方法可以用Python高精度地测量时间-比一秒更精确?我怀疑是否存在跨平台的方法;我对Unix上的高精度时间很感兴趣,尤其是在Sun SPARC计算机上运行的Solaris。
timeit似乎可以进行高精度的时间测量,但是我想直接访问时间值,而不是测量代码段要花多长时间。
标准time.time()功能提供亚秒级的精度,尽管该精度因平台而异。对于Linux和Mac,精度为+-1微秒或0.001毫秒。+-由于进程中断导致的时钟实现问题,Windows上的Python使用16毫秒精度。timeit如果要测量执行时间,该模块可以提供更高的分辨率。
time.time()
+-
timeit
>>> import time >>> time.time() #return seconds from epoch 1261367718.971009
Python 3.7向该time模块引入了可提供更高分辨率的新功能:
time
>>> import time >>> time.time_ns() 1530228533161016309 >>> time.time_ns() / (10 ** 9) # convert to floating-point seconds 1530228544.0792289