Test name | Executions per second |
---|---|
normal array reverse | 1139846.4 Ops/sec |
Float64Array reverse | 2664376.2 Ops/sec |
normal array i/o | 13896.4 Ops/sec |
Float64Array i/o | 10785.5 Ops/sec |
Swap between arrays | 50432.6 Ops/sec |
var a = [Array(500)].map(_ => Math.random());
var ta = (new Float64Array(500)).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;
}