Zero filled array creation (v4)

Revision 4 of this benchmark created 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 assign dux
for (var i = 0, a = []; i < 100; i++) a[i] = 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
split join
for (var i = 0, a = Array(101).join("0").split(''); i < 100;) a[i] = +a[i++];
ready
Array.apply
var a = Array.apply(null, new Array(100)).map(function() {return 0;});
ready
split join dux
var a = Array(101).join("0").split('');
ready

Revisions

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