JSON.parse + JSON.stringify vs _.cloneDeep

JavaScript performance comparison

Test case created by Edy

Preparation code

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/1.0.1/lodash.min.js"></script>
      
<script>
Benchmark.prototype.setup = function() {
  var x = {
  a: {
  b: {
  c: {
  d: {
  e: {
  f: {
  g: {
  h: {
  i: {
  j: {
  k: {
  l: {
  m: [1,2,3,4,5]
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  }
  };

};
</script>

Test runner

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

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
JSON.parse + JSON.stringify
var ergebnis = JSON.parse(JSON.stringify(x))
pending…
_.cloneDeep
var ergebnis = _.cloneDeep(x);
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.

0 Comments