Test name | Executions per second |
---|---|
array[i] = i; | 250837.5 Ops/sec |
view.setFloat64(i, i) | 286406.7 Ops/sec |
array[i] = i; 2 | 250415.7 Ops/sec |
view.setFloat64(i, i) 2 | 283994.7 Ops/sec |
var buffer1 = new ArrayBuffer(1024 * Float32Array.BYTES_PER_ELEMENT);
var array = new Float32Array(buffer1);
var buffer2 = new ArrayBuffer(1024 * Float32Array.BYTES_PER_ELEMENT);
var view = new DataView(buffer2);
for (let i = 0; i < 1024; i += 1) {
if (i === 0) {
array[i] = 1;
} else {
array[i] = array[i-1] + i;;
}
}
for (let i = 0; i < 1024; i += 4) {
if (i === 0) {
view.setFloat32(i, 1);
} else {
view.setFloat32(i, view.getFloat32(i - 1) + i);
}
}
for (let i = 0; i < 1024; i += 1) {
if (i === 0) {
array[i] = 1;
} else {
array[i] = array[i-1] + i;
}
}
for (let i = 0; i < 1024; i += 4) {
if (i === 0) {
view.setFloat32(i, 1);
} else {
view.setFloat32(i, view.getFloat32(i - 1) + i);
}
}