通过Python可以达到的最高时间精度是多少?

y33*_*33t 0 python precision time

考虑一个非常简单的计时器

start = time.time()
end = time.time() - start 
while(end<5):
    end = time.time() - start
    print end
Run Code Online (Sandbox Code Playgroud)

这个计时器有多精确?我的意思是与实时时钟相比,这个是如何同步和实时的?

现在是真正的问题;

使用Python可以精确测量的最小时间尺度是多少?

Mar*_*ers 5

这完全取决于平台.使用该timeit.default_timer()功能,它将为您的平台返回最精确的计时器.

从文档:

以特定于平台的方式定义默认计时器.在Windows上,time.clock()具有微秒粒度,但time.time()粒度是1/60秒.在Unix上,time.clock()具有1/100秒的粒度,并且time.time()更加精确.

因此,在Windows上,你会得到微秒,在Unix上,你将获得平台所能提供的任何精度,这通常(好多)好于1/100秒.