array sum vs num sum

Benchmark created on


Setup

let n = 1000;
let m = 100;
let arrays = []; 

for (let i = 0; i < n; i++) {
	arrays[i] = [];
	for (let j = 0; j < m; j++) {
		arrays[i][j] = j;
	}
}

function arrayPlusArray(...arrays) {
  return [].concat(...arrays).reduce((a,b) => a+b,0)
}

function arrayPlusArray2() {
    return [...arguments].reduce(
        (acc, e) => acc + e.reduce((acc, num) => acc + num), 
        0
    )
}

Test runner

Ready to run.

Testing in
TestOps/sec
array
arrayPlusArray(...arrays)
ready
num
arrayPlusArray2(...arrays)
ready

Revisions

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