Buffer.(read|write)(U)Int(LE|BE)(8|16|32)
Aperta
@ronag ci sta già lavorando.
Dal 9/1/2023.
- Lingua principale
- Shell
- Stelle
- 399
- Fork
- 11
- Merge medio
- 29m
- PR unite (30g)
- 1
Descrizione
Just adding something that I've been looking at which could maybe be improved.
Using Node Buffer vs Int32Array to read/write 32 bit values to buffers.
NAME REPS
-----------------------------------
Buffer 64,553,382
Int32Array 174,148,855
const arrayBuffer = new ArrayBuffer(NUM_CASES * 4)
const buffer = Buffer.from(arrayBuffer)
const buffer32 = new Int32Array(arrayBuffer)
{
Buffer: (index, value) => {
buffer.writeInt32LE(value, index * 4)
assert(buffer.readInt32LE(index * 4) === value)
},
Int32Array: (index, value) => {
buffer32[index] = value
assert(buffer32[index] === value)
},
DataView: () => {
const c = cases[caseIndex]
view.setInt32(caseIndex * 4, c, true)
assert(view.getInt32(caseIndex * 4, true) === c)
if (++caseIndex === NUM_CASES) {
caseIndex = 0
}
},
}
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Valutazione
Questa issue non è ancora stata valutata.