我試圖找出捕捉語句執行時間的最佳方法。例如,js stmt花費的時間如if(txt =='abc')。如果我使用console.time('test')/ console.endTime('test')對來計算或簡單的js代碼(下面給出)來計算每次執行代碼時控制檯輸出不同的時間。JavaScript的執行時間各不相同
在控制檯上看到的差異有時也是1位數字,2位數字到3位數字,以毫秒爲單位,即某些時間1毫秒,60毫秒&有時800毫秒的順序不一致。我甚至試圖只運行一次&關閉瀏覽器&再次運行它,以便其他GC &變量不會影響時間,但結果是相同的。幾毫米是undestandle,但如此巨大的差異很大,以獲得明確的時間。那麼究竟是什麼纔是最好的解決方法來獲得時間的一致方式。我們如何能找到最好的準繩,以證明寫在特定的方式時或者最好使用
var start = (new Date).getMilliseconds();
if(txt =='abc'){};
var diff = (new Date).getMilliseconds() - start;
console.log(diff);
* 所有的測試都在FF進行哪些語句執行得更好。也有不同的方法,例如getMilliseconds,的getTime & console.endTime其他*
您可能會發現從http://stackoverflow.com/questions/2140716/how-to-profile-and-and一些幫助-get-javascript-performance –
單個if語句將需要不可測量的時間量。它取決於調度程序執行是否暫停,以及其他一些計算(UI線程,垃圾回收等)將在繼續之前發生... – Bergi
使用類似[jsperf](http://jsperf.com)的工具。 – Sirko