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
Implement as smarter
Buffer.writeto avoid a lot of overhead. Consider the following example:Could be reduced to:
and avoid a lot of js -> cpp calls