test (v48)

Revision 48 of this benchmark created on


Setup

var o = {1:1, 2:2};
    var n = 0;
    var s = 'string';
    var arr = new Array(1000);
    
    function a(array, number){
        var narr = [];
    
        while(array.length > number){
            narr.unshift(array.slice(array.length - number));
            array.length -= number;
        }
        
        narr.unshift(array);
        return narr;
    }
    
    function b(array, chunkSize) {
        return [].concat.apply([],
            array.map(function(elem,i) {
                return i%chunkSize ? [] : [array.slice(i,i+chunkSize)];
            })
        );
    }
    
    function c(array, number){
        var narr = [];
        var start = 0;
        
        while(start < array.length){
            narr.push(array.slice(start, start + number));
            start += number;
        }
        
        return narr;
    }

Test runner

Ready to run.

Testing in
TestOps/sec
1
a(arr, 23);
ready
2
b(arr, 23);
ready
c(arr, 23);
ready

Revisions

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