Array summation

Benchmark created on


Setup

const nums = [...Array(100_000)].map(Math.random);

Test runner

Ready to run.

Testing in
TestOps/sec
Array.reduce
let sum = nums.reduce((a, b) => a + b, 0);
ready
for loop
let sum = 0;
for (let i = 0; i < nums.length; i++) {
	sum += nums[i];
}
ready
for…of loop
let sum = 0;
for (let n of nums) {
	sum += n;
}
ready
while loop
let sum = 0;
let i = nums.length;
while (i--) {
	sum += nums[i];
}
ready

Revisions

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