Math.min vs underscore.min vs lodash.min vs d3.min on large array (v4)

Revision 4 of this benchmark created by eavc on


Preparation HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.1/underscore-min.js"></script>

<script src="//d3js.org/d3.v3.min.js" charset="utf-8"></script>

<script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/1.3.1/lodash.min.js"></script>

<script>
var lodash = _.noConflict();
</script>

Setup

var _ = window._;
    var d3 = window.d3;
    var lodash = window.lodash;
    var $Math = window.$Math;
    var Math = window.Math;
    
    var arr = [], maxLimit = 1000000000;
    for (var i = 0; i < 100000; i++) {
      arr.push(Math.floor(Math.random() * maxLimit));
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Math.min
Math.min.apply(null, arr);
ready
Underscore.min
_.min(arr);
ready
D3.min
d3.min(arr);
ready
Lo-Dash
lodash.min(arr);
ready

Revisions

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