Adding items to array (v5)

Revision 5 of this benchmark created by Kevin Decker on


Description

Various of ways to add items to an array

Test runner

Ready to run.

Testing in
TestOps/sec
Native push
var a = [];
for (var i = 0; i < 2000; i++) {
 a.push(i);
};
ready
Native unshift
var a = [];
for (var i = 0; i < 2000; i++) {
 a.unshift(i);
};
ready
length
var a = [];
for (var i = 0; i < 2000; i++) {
 a[a.length] = i;
};
ready
Cached length
var a = [],
    length = 0;
for (var i = 0; i < 2000; i++) {
 a[length++] = i;
};
ready
Concat
var a = [];
for (var i = 0; i < 2000; i++) {
 a.concat([i]);
};
ready
alternate unshift
var a = [];
for (var i = 0; i < 2000; i++) {
 a = [i].concat(a)
};
ready
Seeded push 1
var a = new Array(2000);
for (var i = 0; i < 2000; i++) {
 a.push(i);
};
ready
Seeded push 2
var a = [];
a.length = 2000;
for (var i = 0; i < 2000; i++) {
 a.push(i);
};
ready
Seeded unshift 1
var a = new Array(2000);
for (var i = 0; i < 2000; i++) {
 a.unshift(i);
};
ready
Seeded unshift 1
var a = [];
a.length = 2000;
for (var i = 0; i < 2000; i++) {
 a.unshift(i);
};
ready

Revisions

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