我循环1000次,延时1ms,计算总时间。总时间是15.6秒而非1,这非常有趣。当我打开谷歌浏览器并浏览了一些网站时,它总共运行了1秒。此外,它也适用于Macbook。 我想知道我需要做什么样的解决方案来解决这个问题?请尝试运行它,而不使用Chrome打开Chrome浏览器,以查看区别。当我的系统上打开Quora或Reddit或Stackoverflow时,它正常运行。为什么time.sleep()在Windows中如此之慢?
from timeit import default_timer as timer
import time
start = timer()
for i in range(1000):
time.sleep(0.001)
end = timer()
print ("Total time: ", end - start)
编辑:我没有在Python上运行它。我刚刚打开Chrome浏览器并浏览了一些网站以加快时间延迟。
更新:这是关于Windows的计时器分辨率。所以基本上,Chrome将计时器分辨率从15.6ms改为1ms。这篇文章解释得非常好:https://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/
你是如何在Chrome中运行python的?这很混乱。 –
你的错误是假设'睡眠(0.001)'会睡一毫秒,而不是*至少* 1毫秒。您可能想阅读http://stackoverflow.com/questions/9518106 –
对Eli:我没有在Python上运行它。我刚刚打开Chrome浏览器并浏览了一些网站以加快时间延迟。对困惑感到抱歉。 –