Array lookup vs object lookup

JavaScript performance comparison

Test case created

Preparation code

Benchmark.prototype.setup = function() {
    var testArr = [];
    var testMap = {};
    var testId = "SomeId9999";
    for(var i=0;i<10000;i++){
         testArr.push({id:"SomeId"+i, description:"asklfjasldkfjlasfjd"+i});
         testMap["SomeId"+i] = {id:"SomeId"+i, description:"asklfjasldkfjlasfjd"+i}

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Array lookup
for(var index = 0;index < testArr.length; index++) {
    if(testArr[index].id === testId) {
Object lookup
var output = testMap[testId];

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

Compare results of other browsers


Comment form temporarily disabled.

Add a comment