n-level object nesting

JavaScript performance comparison

Revision 4 of this test case created by Tschetsch

Info

read&write to n-levels

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var obj = {
      "one": {
        "two": {
          "three": {
            "four": {
              "five": {
                "value": 0
              },
              "value": 0
            },
            "value": 0
          },
          "value": 0
        },
        "value": 0
      },
      "value": 0
    };
};
</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
base
var sum = obj.value++;
pending…
one
var sum = obj.one.value++;
pending…
two
var sum = obj.one.two.value++;
pending…
three
var sum = obj.one.two.three.value++;
pending…
four
var sum = obj.one.two.three.four.value++;
pending…
five
var sum = obj.one.two.three.four.five.value++;
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment