誰かが私にこれを説明することができます:JavaScriptの文字列の連結スピード
http://jsperf.com/string-concatenation-1/2
あなたが怠け者なら、私はB対)Aをテストしました):
A)
var innerHTML = "";
items.forEach(function(item) {
innerHTML += item;
});
B)
var innerHTML = items.join("");
ここで、両方のテストのitems
は同じ500要素の文字列配列で、各文字列はランダムで長さは100〜400文字です。
)は、10倍速くなります。どのようにすることができますか?私はいつもjoin("")
を使って連結することが最適化のトリックだと思っていました。私のテストに何か欠陥がありますか?
非常に多数の文字列に参加していない限り(非常に大きいブラウザに依存します)、 'Array.Join'は遅くなり、' + ' – Mrchief