angular.copy vs lodash.clone

Benchmark created on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/2.2.1/lodash.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js"></script>

Setup

var obj_to_clone = [{
           a: 1,
           b: 2,
           c: 3,
           d: 4,
           e: 5,
           f: function() {
            return 6;
           },
           g: [7, 8, 9]
          }];

Test runner

Ready to run.

Testing in
TestOps/sec
angular.copy
for (var i = 0; i < 5000; ++i) {
  var clone_obj = angular.copy(obj_to_clone);
}
ready
lodash.clone
for (var i = 0; i < 5000; ++i) {
  var clone_obj = _.clone(obj_to_clone);
}
ready
lodash.cloneDeep
for (var i = 0; i < 5000; ++i) {
  var clone_obj = _.cloneDeep(obj_to_clone);
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.