array slice vs. lodash (3.10.1) (v14)

Revision 14 of this benchmark created by Coop on


Description

Split an Array into chunks. Pure-javascript solution vs. lodash.

Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.js" type="text/javascript"></script>

Setup

var chunk = 1000;
    var arr = [];
    
    for (var i = 0; i < 100000; i++) {
        arr.push('a'+i);
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Array splice
var i, j, temparray = [];
for (i = 0, j = arr.length; i < j; i += chunk) {
  temparray.push(arr.slice(i, i + chunk));
}
ready
lodash groupBy
var arrResult = _(arr).groupBy(function(a, b) {
  return Math.floor(b / chunk);
});
 
ready
lodash (bitwise ~~)
_(arr).groupBy(function(a, b) {
  return~~ (b / chunk);
});
ready
Array splice 2
var i, j, k, temparray = [];
j = arr.length;
temparray.length = j / chunk;
for (i = 0, k = 0; i < j; i += chunk, k++) {
  temparray[k] = arr.slice(i, i + chunk);
}
console.log(temparray[0]);
ready
Lodash chunk
_.chunk(arr, chunk)
ready

Revisions

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