我有這個由專門的網絡工作人員執行的長時間運行的腳本,我想知道在現實世界中執行需要多長時間。web worker中的performance.now()是否可靠?
time1 = performance.now();
doSomethingSyncronous();
time2 = performance.now();
doSomethingAsyncronous(function() {
time3 = performance.now();
}
doSomethingSyncrounous();
time4 = performance.now();
在這個例子中,我想時間2,時間1是doSomethingSyncronous()的實際持續時間,以同樣的方式我想時間3,時間2是doSomethingAsyncrounous的實際持續時間。
我想工作者線程可以睡覺,只要CPU想要,並用performance.now()測量的持續時間將不正確。這是一種正確的假設嗎?那麼,在網絡工作者中測量持續時間的正確方法是什麼?
謝謝!
我發現如果電腦完全入睡,那'performance.now()'「會暫停。」我想這是有道理的,因爲它不受系統時鐘的影響,並且知道計算機休眠多久的唯一方法是檢查時鐘。 –