array vs object (v24)

Revision 24 of this benchmark created on


Description

Added tests for known object length and known array length

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
for (var x=0; x<arr.length; 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);
for (var x = 0; x < keys.length; x++){
  i = obj[keys[x]].index;
}
ready
object known length
var keys = Object.keys(obj);
var keysLen = keys.length
for (var x = 0; x < keysLen; x++){
  i = obj[keys[x]].index;
}
ready
array known length
var arrLen = arr.length;
for (var x=0; x<arrLen; x++) {
    i = arr[x].index;
}
ready

Revisions

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