Buffer.(read|write)(U)Int(LE|BE)(8|16|32)
Offen
@ronag arbeitet bereits daran.
Seit 09.1.2023.
- Vorherrschende Sprache
- Shell
- Sterne
- 399
- Forks
- 11
- Ø Merge
- 29 Min.
- Gemergte PRs (30 T.)
- 1
Beschreibung
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
}
},
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.