Deep Extend vs JSON.stringify

JavaScript performance comparison

Test case created by Duncan wong

Preparation code

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
 
<script>
Benchmark.prototype.setup = function() {
    var testObject = {
      hello: {
        world: "welcome",
        a: {
          b: "",
          c: [],
          d: true
        }
      },
      a: "fee",
      b: "fi",
      c: "fo",
      d: "fum",
      e: {
          b: "",
          c: [],
          d: true
        },
      f: "2",
      g: {
          b: "",
          c: [],
          d: true
        }
    }
};
</script>

Preparation code output

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
$.deepExtend
$.extend({}, testObject)
pending…
JSON.stringify
JSON.parse(JSON.stringify(testObject))
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