Test name | Executions per second |
---|---|
DataView | 2188974080.0 Ops/sec |
Uint8Array by byte | 2235617792.0 Ops/sec |
Uint8Array with set | 1328063.2 Ops/sec |
Uint8Array with set other Uint8Array | 49529444.0 Ops/sec |
DataView loop | 9757874.0 Ops/sec |
var size = 0xFF;
var buf = new ArrayBuffer(size);
var view = new DataView(buf);
var byte = new Uint8Array(buf);
var data = [];
for (let i = 0; i < size; i++) {
data[i] = 100 * Math.random();
}
var dataBytes = new Uint8Array(data);
var dataView = new DataView(dataBytes.buffer);
for (let i; i < size; i++) {
view.setUint8(i, data[i]);
}
for (let i; i < size; i++) {
byte[i] = data[i];
}
byte.set(data, 0);
byte.set(dataBytes, 0);
for (let i = 0; i < dataBytes.length; i++) {
view.setUint8(i, dataView.getUint8(i));
}