私は時間遅延1msで1000回ループし、合計時間を計算しています。 Google Chromeを開いていくつかのウェブサイトを閲覧したとき、合計1秒で正しく実行されました。また、それはMacbookでもうまくいきました。 私はこの問題を解決するためにどのような解決策を講じなければならないのでしょうか?違いを見るためにChromeを開いた状態でChromeを再起動してみてください。 QuoraやRedditやStackoverflowが私のシステムで開かれたときに正常に動作しました。Windowsでtime.sleep()が遅いのはなぜですか?
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でそれを実行しませんでした。私はちょうどクロームを開き、いくつかのウェブサイトを閲覧して時間の遅延を早める。
更新日:Windowsからのタイマーの解像度です。基本的にChromeはタイマーの解像度を15.6msから1msに変更しました。この記事では、非常によく説明しています:https://randomascii.wordpress.com/2013/07/08/windows-timer-resolution-megawatts-wasted/
どのようにpythonをChromeで実行していますか?これは非常に混乱しています。 –
あなたの間違いは、 'sleep(0.001)'がちょうど*少なくとも* 1msではなく、ちょうどミリ秒間スリープ状態になると仮定しています。 http://stackoverflow.com/questions/9518106 –
Eliに:私はPython上でそれを実行しませんでした。私はちょうどクロームを開き、いくつかのウェブサイトを閲覧して時間の遅延を早める。混乱させて申し訳ありません。 –