Test name | Executions per second |
---|---|
readUint8 with for loop | 7269.0 Ops/sec |
Slice with map | 436898.4 Ops/sec |
const length = 1000;
const arrayBuffer = new ArrayBuffer(length);
const array = new Uint8Array(arrayBuffer);
for (let i = 0; i < length; i++) {
array[i] = 22;
}
const dataView = new DataView(arrayBuffer);
const resultArray = [];
for (let i = 0; i < length; i++) {
const value = dataView.getUint8(i);
resultArray.push(Boolean(value));
}
const length = 1000;
const arrayBuffer = new ArrayBuffer(length);
const array = new Uint8Array(arrayBuffer);
for (let i = 0; i < length; i++) {
array[i] = 22;
}
const dataView = new DataView(arrayBuffer);
const transferArray = new Uint8Array(dataView);
const resultArray = [transferArray].map(value => Boolean(value));