哪個更快?在JavaScript中連接字符串或數組的速度更快嗎?
var str = '';
for(var i=0; i<1000; i++) {
str += i;
}
或
var arr = [];
for(var i=0; i<1000; i++) {
arr.push(i);
}
var str = arr.join('');
我問,因爲我寫了一個CSS解析器的作品真的很好,但對於更大的樣式表(可以理解)很慢。我試圖找到加快速度的方法,我想知道這是否會有所作爲。提前致謝!
當你嘗試時發生了什麼?它在其他瀏覽器中表現如何?你在測試中使用了現實數據嗎? –
你測試過了嗎?執行這些代碼100000次(不是'我<100000',但實際重複功能),標記時間。 – Justinas
請檢查相同的問題http://stackoverflow.com/questions/7299010/why-is-string-concatenation-faster-than-array-join –