array vs object (v27)

Revision 27 of this benchmark created on


Setup

var arr = [],
      i,
      obj = {};
    for (i = 0; i < 100; i = i + 1) {
      var item = {
        index: i
      };
      arr.push(item);
      obj[i] = item;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
array
var ien = arr.length;

for (var x = 0; x < ien; x++) {
  i = arr[x].index;
}
ready
object
for (var x = 0; x < 100; x++) {
  i = obj[x].index;
}
ready
object unknown length
var keys = Object.keys(obj);
var oien = keys.length;
for (var x = 0; x < oien; x++) {
  i = obj[keys[x]].index;
}
ready

Revisions

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