array sum (v2)

Revision 2 of this benchmark created on


Setup

const values = (new Array(2000)).fill(0).map(_ => Math.random())


const valuesF64 = new Float64Array(values)

const valuesF64_sorted = new Float64Array(values)

Test runner

Ready to run.

Testing in
TestOps/sec
Array for of
let sum = 0

for (const x of values) {
	sum += x
}
console.log(sum)
ready
Array reduce
let sum = values.reduce((a, b) => a + b, 0)
console.log(sum)
ready
Array for i loop
let sum = 0

for (let i = 0; i < values.length; i++) {
	sum += values[i]
}
console.log(sum)
ready
Float64Array for of
let sum = 0

for (const x of valuesF64) {
	sum += x
}
console.log(sum)
ready
Float64Array reduce
let sum = valuesF64.reduce((a, b) => a + b, 0)
console.log(sum)
ready
Float64Array for i loop
let sum = 0

for (let i = 0; i < valuesF64.length; i++) {
	sum += valuesF64[i]
}
console.log(sum)
ready
Float64Array for i loop Inf careful
let sum = 0

for (let i = 0; i < valuesF64.length; i++) {
	if (Number.isFinite(valuesF64[i])) {
		sum += valuesF64[i]
	}
}
console.log(sum)
ready

Revisions

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