$.each vs for loop vs _.each (v14)

Revision 14 of this benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.4.1/lodash.min.js"></script>

Setup

var testArray = [0, 10, 11, 9, 924, 19238, 1248, 8, 0, 0, 2, -1, -5];
    var _getArrayMin = function(array) {
      var min = Infinity;
      _.each(array, function(val) {
        if (min > val) {
          min = val;
        }
      });
      return min;
    }
    var $getArrayMin = function(array) {
      var min = Infinity;
      $.each(array, function(key, val) {
        if (min > val) {
          min = val;
        }
      });
      return min;
    }
    var forGetArrayMin = function (array) {
        var i   = 0,
                min = array[i++],
                len = array.length,
                val;
        for (;i < len; i++) {
                val = array[i];
                if (min > val) {
                        min = val;
                }
        }
        return min;
    }
    var whileGetArrayMin = function (array) {
        var i   = 0,
                min = array[i++],
                len = array.length,
                val;
        while (i < len) {
                val = array[i++];
                if (min > val) {
                        min = val;
                }
        }
        return min;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
$.each
$getArrayMin(testArray);
ready
_.each
_getArrayMin(testArray);
ready
for
forGetArrayMin(testArray);
ready
while
whileGetArrayMin(testArray);
ready
Using Math.min
Math.min.apply(null, testArray)
ready

Revisions

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