uintarrays (v3)

Revision 3 of this benchmark created on


Setup

const length = 86400;
const array = Array.from({ length }).map((_, index) => index);
const uint16 = new Uint16Array(array);
const uint32 = new Uint32Array(array);
const float32 = new Float32Array(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
Float32Array
let total = 0;
let length = array.length;
for (let i = 0; i < length; i++) {
	total += float32[i]
}
return total;
ready

Revisions

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