Test name | Executions per second |
---|---|
normal array reverse | 63726.3 Ops/sec |
Float64Array reverse | 167734.8 Ops/sec |
normal array i/o | 13678.7 Ops/sec |
Float64Array i/o | 27116.9 Ops/sec |
Swap between arrays | 86851.3 Ops/sec |
var a = [Array(10000)].map(_ => Math.random());
var ta = (new Float64Array(10000)).map(_ => Math.random());
a.reverse().reverse().reverse();
ta.reverse().reverse().reverse();
for (let i=1; i !== 10000; i=i+1|0) {
a[i] = a[i] + 1.1 - a[i-1|0];
}
for (let i=1; i !== 10000; i=i+1|0) {
ta[i] = ta[i] + 1.1 - ta[i-1|0];
}
for (let i=0; i !== 10000; i=i+1|0) {
var tmp = ta[i];
ta[i] = a[i];
a[i] = tmp;
}