我要計算一個函數的平均運行時間在JavaScript這樣的:Caculating功能運行時間
time = 0;
while(1000) {
time1 = performance.now();
function();
time2 = performance.now();
time += (time2-time1);
}
的問題是,只有第一個循環的時間間隔約爲60ms
和下面的循環間隔幾乎爲零。 所以我改變了代碼:
time1 = performance.now();
while(1000000) {
function();
}
time2 = performance.now();
time = (time2-time1);
的運行時間大約爲4 seconds
。
我想也許是因爲自動優化。
如果是這種情況,是否有任何方法來關閉優化?
我假設只是在任意的參數投擲會有所幫助,即'函數(I);'與循環迭代計數被'i'。只是一個假設,但沒有測試過這一點。 – SmokeyPHP