我只是在想,人們用什麼方法來測試他們的JavaScript執行速度,並尋找性能瓶頸,無論他們是簡單的代碼片段還是服務。您更喜歡哪種方法來測試Javascript的速度,爲什麼?
我也想知道爲什麼你會主張這種方法。靈活性?簡單?或者也許有一個單一的,正確的方法。不管是什麼,我都在尋找最好的方法來使用,爲什麼你會這樣爭論。
(也許這是這應該是一個社會維基?或者只是完全不適當的,因爲過於主觀的問題嗎?但是我在尋找表述清楚的例子是說明爲什麼會被用來某些選項,我會)
我只是在想,人們用什麼方法來測試他們的JavaScript執行速度,並尋找性能瓶頸,無論他們是簡單的代碼片段還是服務。您更喜歡哪種方法來測試Javascript的速度,爲什麼?
我也想知道爲什麼你會主張這種方法。靈活性?簡單?或者也許有一個單一的,正確的方法。不管是什麼,我都在尋找最好的方法來使用,爲什麼你會這樣爭論。
(也許這是這應該是一個社會維基?或者只是完全不適當的,因爲過於主觀的問題嗎?但是我在尋找表述清楚的例子是說明爲什麼會被用來某些選項,我會)
有一個SO討論,我認爲你會發現有用的:How do you performance test JavaScript code?。
我剛開始玩Firebug的分析器,它看起來很漂亮。試試看,也許這就是你要找的。
你也可以嘗試在你的js中使用console.time和console.timeEnd。它看起來像這樣:
console.time('yourTimer');
$('.some-div').hover(function() {
$(this).slideUp();
}, function() {
$(this).slideDown();
});
console.timeEnd('yourTimer');
JSPerf.com是一個不錯的JS基準測試站點。它更多地用於基準測試不同的方法,而不是您自己的代碼片段(但是沒有任何東西阻止您使用它來測試您的代碼)。
timer.js。這只是一個簡單的計時器,但在谷歌瀏覽器中,您可以獲得微秒的分辨率,而不需要通常的JavaScript毫秒分辨率。
非常好,我不認爲我可能需要這樣的精度水平,但很高興知道它存在應該改變。謝謝! – 2010-08-29 06:58:54
丹尼爾,非常有趣。我將繼續並對此進行投票,因爲這將是一種很好的測試方式,例如,在jQuery中執行相同操作的各種方法。不過,我仍然在尋找一種在應用程序中執行此操作的方法。 – 2010-08-29 02:27:05