Test name | Executions per second |
---|---|
With new DataView | 42588.5 Ops/sec |
With new UInt16Array | 50093.0 Ops/sec |
With constructed DataView | 102511.1 Ops/sec |
With constructed UInt16Array | 102108.5 Ops/sec |
var size = 0xFF - 1;
var buffer = new ArrayBuffer(size);
var dataview = new DataView(buffer);
var uint16array = new Uint16Array(buffer);
for (let i = 0; i < size/2; i++) {
new DataView(buffer, 2*i).getUint16(0)
}
for (let i = 0; i< size/2; i++) {
new Uint16Array(buffer, 2*i)[0]
}
for (let i = 0; i< size/2; i++) {
dataview.getUint16(2*i)
}
for (let i = 0; i< size/2 ; i++) {
uint16array[i]
}