push allocated vs dynamic (v40)

Revision 40 of this benchmark created by Barfoo on


Description

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

Setup

var n=4;

Test runner

Ready to run.

Testing in
TestOps/sec
push
var myArray = [];
for (var i=0; i<n; i++) { myArray.push(i) }
ready
reverse writing without allocating Array size in constructor
  var myArray = [];
  var i=n;
  while (i--) { myArray[i] =i }  
ready
reverse writing, array size allocated with Array constructor
  var myArray = new Array(n);
  var i=n;
  while (i--) { myArray[i] =i }  
ready
forward writing using for
var myArray = [];
for(i=0; i<n; i++){myArray[i] = i;}
ready
forward writing using for, array size allocated with Array constructor
var myArray = new Array(n);
for(i=0; i<n; i++){myArray[i] = i;}
ready
reverse writing, array size allocated with Array constructor
var myArray = new Array(n);
for(i=n-1; i>=0; i--){myArray[i] = i;}
ready
push with length
var myArray = [];
for (var i=0; i<n; i++) { myArray[myArray.length]=i; }
ready

Revisions

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