Tests:
  • Just instantiate new array

    AخA
     
    for (var e = 0; e < 100000; e++){
      let size = 100;
      let arr1 = [];
      for (var i = 0; i < size; i++){
        arr1.push(i);
      }
      arr1 = [];
    }
  • Set length to zero

     
    for (var e = 0; e < 100000; e++){
      let size = 100;
      let arr2 = [];
      for (var i = 0; i < size; i++){
        arr2.push(i);
      }
      arr2.length = 0;
    }
  • Splice

     
    for (var e = 0; e < 100000; e++){
      let size = 100;
      let arr3 = [];
      for (var i = 0; i < size; i++){
        arr3.push(i);
      }
      arr3.splice(0, arr3.length);
    }
  • Pop all values

     
    for (var e = 0; e < 100000; e++){
      let size = 100;
      let arr4 = [];
      for (var i = 0; i < size; i++){
        arr4.push(i);
      }
      while(arr4.length > 0){
        arr4.pop();
      }
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Just instantiate new array
    Set length to zero
    Splice
    Pop all values

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:89.0) Gecko/20100101 Firefox/89.0
Firefox 89 on Mac OS X 10.15
View result in a separate tab
Test name Executions per second
Just instantiate new array 13.5 Ops/sec
Set length to zero 10.3 Ops/sec
Splice 11.6 Ops/sec
Pop all values 9.1 Ops/sec