uintarrays (v2)

Revision 2 of this benchmark created on


Setup

const length = 86400;
const array = Array.from({ length }).map((_, index) => index);
const uint8 = new Uint8Array(array);
const uint16 = new Uint16Array(array);
const uint32 = new Uint32Array(array);

Test runner

Ready to run.

Testing in
TestOps/sec
reduce
return array.reduce((acc, curr) => acc + curr, 0)
ready
Uint32Array
let total = 0;
let length = array.length;
for (let i = 0; i < length; i++) {
	total += uint32[i]
}
return total;
ready
Uint16Array
let total = 0;
let length = array.length;
for (let i = 0; i < length; i++) {
	total += uint16[i]
}
return total;
ready
Uint8Array
let total = 0;
let length = array.length;
for (let i = 0; i < length; i++) {
	total += uint8[i]
}
return total;
ready
for
let total = 0;
let length = array.length;
for (let i = 0; i < length; i++) {
	total += array[i]
}
return total;
ready

Revisions

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