我想使用Python测量最短的时间。
>>> from time import time
>>> def smallesttime():
... start = time()
... end = time() - start
... return end
根据Python文档:
time.time()
将自纪元起的时间以秒为单位返回 点号。请注意,即使时间总是以 浮点数,并非所有系统都能提供更好的时间 精度超过1秒。虽然此函数通常会返回 非递减值,它可以返回比前一个值低的值 如果两次调用之间的系统时钟已调回。
当我致电smallesttime()
时,我看到的浮动值为:
>>> smallesttime()
0.0
>>> smallesttime()
9.5367431640625e-07
time.time()
是否将这种精度与我的CPU时钟速度(2.8 GHz)相关联?这是否也意味着0.0的值是因为差值已降至系统精度以下?
我当前的python软件包是:
Python 3.6.8 |Anaconda custom (64-bit)| (default, Dec 29 2018, 19:04:46)