Array lookup vs object lookup

JavaScript performance comparison

Test case created

Preparation code

 
<script>
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}
    }
};
</script>

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) {
         break;
    }
}
pending…
Object lookup
var output = testMap[testId];
pending…

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

Compare results of other browsers

0 comments

Add a comment