push allocated vs dynamic (v14)

Revision 14 of this benchmark created on


Description

is it usefull to pre-allocate the array by setting the last value first when assigning some values ?

Setup

var n=1000;
    var myArray = [];
    var myArray1 = new Array(n+1);
    var myArray2 = new Array();
    var myArray3 = new Array(n/2);
    var myArray4 = new Array();
    var myArray5 = [];

Test runner

Ready to run.

Testing in
TestOps/sec
push
  var i=0;
  while (i<n) { myArray[i] =i; i++ }  
ready
reverse writing
  var i=0;
  while (i<n) { myArray1[i] =i; i++ }  
ready
reverse writing, array allocated with Array constructor
  var i=0;
  while (i<n) { myArray2[i] =i; i++ }  
ready
  var i=0;
  while (i<n) { myArray3[i] =i; i++ }  
ready
  var i=0;
  while (i<n) { myArray4.push(i); i++ }  
ready
  var i=0;
  while (i<n) { myArray5.push(i); i++ }  
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.