Test name | Executions per second |
---|---|
create f32 | 23331.6 Ops/sec |
create f64 | 13035.7 Ops/sec |
set f32 | 6549.1 Ops/sec |
set f64 | 2429.4 Ops/sec |
iterate and set f32 | 5.8 Ops/sec |
iterate and set f64 | 5.8 Ops/sec |
add and multiply f32 | 4.3 Ops/sec |
add and multiply f64 | 4.5 Ops/sec |
var length = 1e6;
var f32_a = Float32Array.from({length}, Math.random);
var f32_b = Float32Array.from({length}, Math.random);
var f64_a = Float64Array.from({length}, Math.random);
var f64_b = Float64Array.from({length}, Math.random);
new Float32Array(length);
new Float64Array(length);
f32_a.set(f32_b);
f64_a.set(f64_b);
for (let i = 0; i < length; i++) {
f32_a[i] = f32_b[i];
}
for (let i = 0; i < length; i++) {
f64_a[i] = f64_b[i];
}
for (let i = 0; i < length; i++) {
f32_a[i] = f32_b[i] + f32_b[i] * 2;
}
for (let i = 0; i < length; i++) {
f64_a[i] = f64_b[i] + f64_b[i] * 2;
}