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可以精确测量的最小时间尺度是多少?
这完全取决于平台.使用该timeit.default_timer()
功能,它将为您的平台返回最精确的计时器.
从文档:
以特定于平台的方式定义默认计时器.在Windows上,
time.clock()
具有微秒粒度,但time.time()
粒度是1/60秒.在Unix上,time.clock()
具有1/100秒的粒度,并且time.time()
更加精确.
因此,在Windows上,你会得到微秒,在Unix上,你将获得平台所能提供的任何精度,这通常(好多)好于1/100秒.