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

Revision 31 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 = [];
a[5] = 1;
a[4] = 2;
a[3] = 3;
a[2] = 4;
a[1] = 5;
a[0] = 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
push (multiple)
var a =[];
a.push(1, 2, 3, 4, 5, 6);
ready
init
var a = [1, 2, 3, 4, 5, 6];
ready

Revisions

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