Math vs underscore vs lodash vs d3 on large array (max) (v5)

Revision 5 of this benchmark created 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.max.apply(null, arr);
ready
Underscore.min
_.max(arr);
ready
D3.min
d3.max(arr);
ready
Lo-Dash
lodash.max(arr);
ready

Revisions

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