Script Preparation code:
AخA
 
var myArrayLarge = Array(10000);
for (let i=0; i<10000; i++) {
    myArrayLarge[i] = i; 
}
console.log("setup complete!");
Tests:
  • for element of LARGE

     
    console.log("starting test 1");
    let myArr = []
    for (ele of myArrayLarge) {
        if (myArr.length > 300) {
            continue; 
        }
        myArr.push(ele);
        
    }
    console.log("for element of LARGE: ", myArr.length);
  • for const element of LARGE

     
    console.log("starting test 2");
    let myArr = []
    for (const ele of myArrayLarge) {
        if (myArr.length > 300) {
          continue; 
        }
        myArr.push(ele);
    }
    console.log("for const element of LARGE: ", myArr.length, myArr);
  • myArr forEach LARGE

     
    let myArr = []
    myArrayLarge.forEach(function(s) {
        myArr.push(ele);
        if (myArr.length > 300) {
          return; 
        }
    });
    console.log("myArr forEach LARGE: ", myArr.length)
  • array index LARGE

     
    let myArr = new Array(300)
    for (let i=0; i<300; i++) {
        let something = myArrayLarge[i];
        myArr[i] = myArrayLarge[i];
    }
    console.log("array index LARGE: ", myArr.length)
  • map LARGE

     
    let myArr = []
    myArrayLarge.map((i) => {
      if (myArr.length > 300) {
          continue; 
      }
      myArr.push(i);
    });
    console.log("map LARGE: ", myArr.length)
  • forEach ES6 LARGE

     
    let myArr = []
    myArrayLarge.forEach(s => {
        if (myArr.length > 300) {
          continue; 
        }
        myArr.push(s);
    });
    console.log("forEach ES6 LARGE: ", myArr.length)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    for element of LARGE
    for const element of LARGE
    myArr forEach LARGE
    array index LARGE
    map LARGE
    forEach ES6 LARGE

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Chrome 67 on Windows 7
View result in a separate tab
Test name Executions per second
for element of LARGE 3287.2 Ops/sec
for const element of LARGE 231170.2 Ops/sec
myArr forEach LARGE 11.5 Ops/sec
array index LARGE 12.1 Ops/sec
map LARGE 12.0 Ops/sec
forEach ES6 LARGE 12.2 Ops/sec