Compares a classic indexed for loop against Array.prototype.forEach for summing an array.
var iterations = 20000;0x0D
var arr=Array.from({length:1000},function(_,i){return i});var t=0;for(var i=0;i<arr.length;i++){t+=arr[i]}var t=0;arr.forEach(function(n){t+=n});var t=0;for(var i=0;i<arr.length;i++){t+=arr[i]}var t=0;arr.forEach(function(n){t+=n});var t=0;for(var i=0;i<arr.length;i++){t+=arr[i]}var t=0;arr.forEach(function(n){t+=n});| Browser | Snippet A | Snippet B | Winner |
|---|---|---|---|
1st | 9.00 ms | 32.00 ms | Snippet A3.56× faster |
2nd | 13.00 ms | 112.00 ms | Snippet A8.62× faster |
3rd | 18.60 ms | 24.50 ms | Snippet A1.32× faster |
4th |
| 25.20 ms |
| 32.00 ms |
| Snippet A1.27× faster |
Median of 5 trials × 20,000 iterations per snippet.