looping-nested-attr-vs-cached-var

JavaScript performance comparison

Test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var Distributors = {
      'Coca-Cola': {
        'sodas': {
          'Mello Yellow': {
            'flavor': 'citrus'
          },
          'Mr Pibb': {
            'flavor': 'pepper-style'
          },
          'Sprite': {
            'flavor': 'lemon-lime'
          }
        }
      }
    }
};
</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
nested-attr
for(i in Distributors['Coca-Cola']['sodas']) {
  console.log(Distributors['Coca-Cola']['sodas'][i]['flavor']);
}
pending…
cached
var sodas = Distributors['Coca-Cola']['sodas'];

for(i in sodas) {
  console.log(sodas[i]['flavor']);
}
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