Performance of Array vs. Object (v159)

Revision 159 of this benchmark created by Blah on


Setup

var arr = [],
      i,
      obj = {};
  for(i = 0; i < 10000; i += 1) {
      var o = {payload:i};
      arr.push(o);
      obj[i] = o;
  }

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].payload
}
ready
Using of
var sum = 0;
for (var el of arr) {
    sum += el.payload
}
ready
Using in
var sum = 0;
for (var el in obj) {
    sum += el.payload
}
ready
Using Object.keys()
var sum = 0;
var keys = Object.keys(obj);
for (var i = 0; i < keys.length; i++) {
    sum += obj[keys[i]].payload
}
ready

Revisions

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