我循環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瀏覽器並瀏覽了一些網站以加快時間延遲。對困惑感到抱歉。 –