Performance of Array vs. Object (v234)

Revision 234 of this benchmark created on


Setup

var arr = [],
      i,
      obj = {};
  for(i = 0; i < 10000; i += 1) {
      var o = i;
      arr.push(i);
      obj["a"+i] = i;
  }
  
  var keys = Object.keys(obj);

Test runner

Ready to run.

Testing in
TestOps/sec
Array Performance
var sum = 0;
for (var x=0; x<arr.length; ++x) {
    sum += arr[x];
}
ready
Object Performance
var sum = 0;
for (var x in obj) {
    sum += obj[x];
}
ready
Object Performance using known length
var sum = 0;
for (var x=0; x<10000; ++x) {
    sum += obj["a"+x];
}
ready
Using Object.keys()
var sum = 0;
for (var x=0; x<keys.length; ++x) {
    sum += obj[keys[x]];
}
ready

Revisions

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