native vs lodash (v5)

Revision 5 of this benchmark created by DontShootMe on


Description

Just doing some benchmarks.

Preparation HTML

<script src="//rawgithub.com/lodash/lodash/9bb9cee4cbf4e4780ba4a16dae717ccaf344dd5b/dist/lodash.js"></script>

Setup

var _ = window._,
      a = _.shuffle(_.range(1000));
    
    function process(i) {
      return i * i + i;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Array.forEach
var r = [];
a.forEach(function(v) {
  r.push(process(v));
});
ready
Array.map
var r = a.map(process);
ready
lodash.each
var r = [];
_.each(a, function(v) {
  r.push(process(v));
});
ready
lodash.map
var r = _.map(a, process);
ready
Native for
var r = [];
for (var i = 0; i < a.length; i++) {
  r.push(process(a[i]));
}
ready
native while
var i = a.length;
var r = new Array(i);
while (i--) {
  r[i] = (process(a[i]));
}
ready

Revisions

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