Array Performance (v4)

Revision 4 of this benchmark created by hite on


Description

Manual array lookups vs. holey arrays.

Setup

var end = 1000,offset = 680;
var a1 = [],a2 = [],o={};
for(var i=0;i<end ;i++){
 a1.push({id:i,name:"name1"});
 a2[i]={id:i,name:"name1"};
 o[""+i]={id:i,name:"name1"};
}

Test runner

Ready to run.

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

Revisions

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