angular.forEach vs _.each (v2)

Revision 2 of this benchmark created by Ryan Riley on


Description

Compare iterator functions.

Preparation HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.4/angular.min.js"></script>

Setup

var nb = 10000;
    var array = [];
    for (var i = 0; i < nb; ++i) {
      array.push({
        id: i
      });
    }

Test runner

Ready to run.

Testing in
TestOps/sec
_.each
_.each(array, function(item) {
  console.log(item.id);
});
ready
angular.forEach
angular.forEach(array, function(item) {
  console.log(item.id);
});
ready
Native loop
for (var cpt = 0, ln = array.length; cpt < ln; ++cpt) {
  console.log(array[cpt].id);
}
ready
Alt Native loop
for (var cpt = 0, item; item = array[cpt++];) {
  console.log(item.id);
}
ready

Revisions

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