Array push() vs unshift() vs direct assignment (v43)

Revision 43 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
Fixed array with FOR loop
var a = new Array(5);

for( var i = 0; i < 5; i++ ) {
   a[i] = i;
}
ready
unshift
var a =[];
a.unshift(6);
a.unshift(5);
a.unshift(4);
a.unshift(3);
a.unshift(2);
a.unshift(1);
ready
Direct Assignment
var a = [];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
a[5] = 6;
ready
Fixed array
var a = new Array(5);
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
a[5] = 6;
ready
Direct with length
var a = [];
a[a.length] = 1;
a[a.length] = 2;
a[a.length] = 3;
a[a.length] = 4;
a[a.length] = 5;
a[a.length] = 6;
ready

Revisions

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