HTML Preparation code:
AخA
 
1
<script>
2
    Benchmark.prototype.setup = function() {
3
        var testData = [];
4
        for (var i = 0; i < 100; i++) {
5
            testData.push(i);
6
        }
7
    };
8
</script>
Tests:
  • forEach

     
    let res = 0;
    testData.forEach(function(x) {
      res += x;
    });
  • for

     
    let res = 0;
    for (let i = 0; i < testData.length; i++) {
      res += testData[i];
    }
  • for optimized

     
    let res = 0;
    for (let i = 0, len = testData.length; i < len; i++) {
      res += testData[i];
    }
  • reduce

     
    var res = testData.reduce(function(sum, x) {
      return sum + x;
    }, 0);
  • while

     
    var res = 0;
    var i = testData.length;
    while (i--) {
        res += testData[i];
    }
  • for in

     
    var res = 0;
    for (let data in testData) {
      res += testData[data];
    }
  • for of

     
    var res = 0;
    for (var data of testData) {
      res += data;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    forEach
    for
    for optimized
    reduce
    while
    for in
    for of

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one month ago)
Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
Firefox 128 on Linux
View result in a separate tab
Test name Executions per second
forEach 2856881.0 Ops/sec
for 5963750.0 Ops/sec
for optimized 5198497.5 Ops/sec
reduce 931247.1 Ops/sec
while 4406619.5 Ops/sec
for in 325876.5 Ops/sec
for of 1272847.4 Ops/sec