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

Revision 13 of this benchmark created on


Test runner

Ready to run.

Testing in
TestOps/sec
push
var a = [];
a.push(1);
a.push(2);
a.push(3);
a.push(4);
a.push(5);
a.push(6);
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.