Tests:
  • for

    AخA
     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    for (var i = 0; i < arr.length; i++){
        var number = arr[i];
    }
  • for of

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    for (var n of arr){
      var number = n;
    }
  • for in

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    for (var i in arr){
        var number = arr[i];
    }
  • forEach

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    arr.forEach(n => {
      var number = n;
    });
  • for 2

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    for (var i = 0, n = arr.length; i < n; i++){
        var number = arr[i];
    }
  • while with shift

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    while(arr.length) {
        var number = arr.shift();
    }
  • while

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    var i = 0;
    var n = arr.length;
    while(i < n) {
        var number = arr[i];
        ++i;
    }
  • while with length reduction

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    var len = arr.length;
    while (len--) {
        var number = arr[len];
    }
  • for reverse

     
    const arr = [1,2,3,4,5,6,7,8,9,10];
    for (var i = arr.length; i >= 0; --i){
        var number = arr[i];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    for
    for of
    for in
    forEach
    for 2
    while with shift
    while
    while with length reduction
    for reverse

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 months ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Chrome 127 on Windows
View result in a separate tab
Test name Executions per second
for 19339656.0 Ops/sec
for of 22831210.0 Ops/sec
for in 816927.6 Ops/sec
forEach 25731544.0 Ops/sec
for 2 25599286.0 Ops/sec
while with shift 2010041.9 Ops/sec
while 27336246.0 Ops/sec
while with length reduction 20193752.0 Ops/sec
for reverse 23216702.0 Ops/sec