n-level object nesting

JavaScript performance comparison

Test case created

Preparation code

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