Jquery each vs Underscore each vs For loops (v41)

Revision 41 of this benchmark created on


Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js">
</script>

Setup

var arr = [];
    for (var i = 0; i < 10000; i++) {
      arr.push({
        Number: i
      });
    };
    var e = null;
    
    function Named(o, i) {
      e = o;
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Object Keys Only
var keys = Object.keys(arr);
ready
Underscore each
_.each(arr, function(o, i) {
  e = o;
});
ready
For normal
for (var i = 0, len = arr.length; i < len; i++) {
  e = arr[i];
};
ready
For reversed
for (var l = arr.length-1; l >= 0; l--) {
  e = arr[l];
};
ready
For start variable
var end = arr.length;
for (var i = 0; i < end; i++) {
  e = arr[i];
};
ready
Object Keys Normal
var keys = Object.keys(arr);
for (var i = 0, len = keys.length; i < len; i++) {
  e = arr[keys[i]];
};
ready
For..in
for (var i in arr) {
  e = arr[i];
};
ready

Revisions

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