Compares building a string with += concatenation against Array.prototype.join for assembling many pieces.
var iterations = 20000;0x0D
var parts=Array.from({length:100},function(_,i){return "x"+i});var r="";for(var i=0;i<parts.length;i++){r+=parts[i]}parts.join("")var r="";for(var i=0;i<parts.length;i++){r+=parts[i]}parts.join("")var r="";for(var i=0;i<parts.length;i++){r+=parts[i]}parts.join("")| Browser | Snippet A | Snippet B | Winner |
|---|---|---|---|
1st | 5.10 ms | 12.60 ms | Snippet A2.47× faster |
2nd | 6.80 ms | 16.10 ms | Snippet A2.37× faster |
3rd | 8.00 ms | 13.00 ms | Snippet A1.63× faster |
4th |
| 9.00 ms |
| 12.00 ms |
| Snippet A1.33× faster |
Median of 5 trials × 20,000 iterations per snippet.