time.time()的精度

时间:2019-05-07 16:44:24

标签: python time

我想使用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) 

0 个答案:

没有答案