-
-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
Implement as smarter Buffer.write to avoid a lot of overhead. Consider the following example:
poolOffset += poolBuffer.asciiWrite(`{"seq":`, poolOffset)
poolOffset += poolBuffer.asciiWrite(seq, poolOffset)
poolOffset += poolBuffer.asciiWrite(`,"id":"`, poolOffset)
poolOffset += key.copy(poolBuffer, poolOffset)
poolOffset += poolBuffer.asciiWrite(`","changes":[{"rev":"`, poolOffset)
poolOffset += version.copy(poolBuffer, poolOffset)
poolOffset += poolBuffer.asciiWrite(`"}]`, poolOffset)Could be reduced to:
poolOffset += poolBuffer.write([
`{"seq":`,
seq,
`,"id":"`,
key,
`","changes":[{"rev":"`,
version,
`"}]`
], poolOffset, 'ascii')and avoid a lot of js -> cpp calls
Metadata
Metadata
Assignees
Labels
No labels