Zero filled array creation (v19)

Revision 19 of this benchmark created by Victor on


Description

Creating an array filled with zeros. Which is the fastest method? These methods are useful for arrays filled with a single element, except for the typed array conversion which works only with zeros. Only the first two methods are useful with incremental values or callbacks.

Test runner

Ready to run.

Testing in
TestOps/sec
Array push
for (var i = 0, a = []; i < 100; i++) a.push(0);
ready
Array assign
for (var i = 0, a = new Array(100); i < 100;) a[i++] = 0;
ready
Typed array conversion
[].slice.call(new Uint8Array(100));
ready
Binary concatenation
for (var i = 100, a = [], add = [0]; i; i >>=1) {
    if (i & 1) a.push.apply(a, add);
    add.push.apply(add, add);
}
ready
Array map
var a = Array.apply(null, new Array(100)).map(Number.prototype.valueOf, 0);
ready
Array join
var a = new Array(100 + 1).join('0').split('').map(parseFloat);
ready
Array fill
var a = Array(100).fill(0);
ready

Revisions

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