Array Performance (v182)

Revision 182 of this benchmark created by Aaron on


Description

Manual array lookups vs. holey arrays.

Setup

var numIds = 3000, record, i;

    var a1 = []
    var a2 = []
    var o = {}

    for (i = 0; i < numIds; i++) {
      if ((i % 3) == 0) {
        record = {id: i, name: 'name' + i}
        a1.push(record);
        a2[i] = record;
        o[i] = record;
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Manual Array Lookup
var id = 1500;
var result = null;
for (var i = 0; i < a1.length; i++) {
  if (a1[i].id == id) {
    result = a1[i];
    break;
  }
}
 
ready
Holey Array by Index
var id = 1500;
var result = a2[id];
ready
Object by Key
var id = 1500;
var result = o[id];
ready

Revisions

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