Test name | Executions per second |
---|---|
array sort | 1135.2 Ops/sec |
Float32Array sort | 12454.9 Ops/sec |
Float64Array sort | 14103.0 Ops/sec |
array dot | 30443.1 Ops/sec |
Float32Array dot | 26723.2 Ops/sec |
Float64Array dot | 29330.3 Ops/sec |
var a = [Array(10000)].map(_ => Math.random());
var av2 = [Array(10000)].map(_ => Math.random());
var ta32 = (new Float32Array(10000)).map(_ => Math.random());
var ta32v2 = (new Float32Array(10000)).map(_ => Math.random());
var ta64 = (new Float64Array(10000)).map(_ => Math.random());
var ta64v2 = (new Float64Array(10000)).map(_ => Math.random());
a.sort();
ta32.sort();
ta64.sort();
let sum = 0.0;
for (let i = 0; i < 10000; ++i) {
sum += a[i] * av2[i];
}
let sum = 0.0;
for (let i = 0; i < 10000; ++i) {
sum += ta32[i] * ta32v2[i];
}
let sum = 0.0;
for (let i = 0; i < 10000; ++i) {
sum += ta64[i] * ta64v2[i];
}