reduce the amount of times we rent / return from arraypool #919
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proposed Changes
We used to copy around the byte buffers multiple times until they were finally consumed. This PR changes it so they're forwarded whenever possible.
This doesn't mean we allocate less, just that we less different memory blocks until we're done with an operation.
This PR also fixes #918 and does some minor cleanup here and there.
Types of Changes
Checklist
CONTRIBUTING.md
documentFurther Comments
In order to take over the buffer from Incoming Command, I had to extend the Apigen, I'm not sure whether this is done as you'd want it, but also do we get rid of it now or not? :)