Zero fill 2D Array (v3)

Revision 3 of this benchmark created by Faleij on


Test runner

Ready to run.

Testing in
TestOps/sec
for for push
var matrix = [];

for (var j = 0; j < 114; j++) {
        var row = [];

        for (var k = 0; k < 164; k++) {
                row.push(0);
        }

        matrix.push(row);
}
ready
for for assign
var matrix = new Array(114);

for (var j = 0; j < 114; j++) {
        var row = new Array(164);

        for (var k = 0; k < 164; k++) {
                row[k] = 0;
        }

        matrix[j] = row;
}
ready
for apply
var matrix = [];

for (var j = 0; j < 114; j++) {
        matrix.push(Array.apply(null, new Array(164)).map(Number.prototype.valueOf,0));
}
ready
join split and map
var matrix = [];

for (var j = 0; j < 114; j++) {
        matrix.push((new Array(164)).join(0 + ",").split(",").map(function (v) { return parseInt(v, 10) }));
}
ready
parse join
var matrix = [];

for (var j = 0; j < 114; j++) {
        matrix.push(JSON.parse('[' + (new Array(164)).join(0 + ",") + 0 + ']'));
}
ready

Revisions

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