array-vs-map

Benchmark created on


Setup

var n = 100;
    var vals = [];
    
    for (var i = 0; i < 100; i++) {
      vals.push({id: i, name: i.toString()});
    }

Test runner

Ready to run.

Testing in
TestOps/sec
array
var vals2 = [];

for (var i = 0; i < vals.length; i++) {
  vals2.push(vals[i]);
}
ready
map
var vals2 = {};

for (var i = 0; i < vals.length; i++) {
  vals2[vals[i].id] = vals[i];
}
ready
array alloc
var vals2 = new Array(vals.length);

for (var i = 0; i < vals.length; i++) {
  vals2[i] = vals[i];
}
ready

Revisions

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