Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ByteBuffer: one fewer allocs to go to Data (#1839)
Motivation: When getting a `Data` from a `ByteBuffer` we currently allocate twice (`__DataStorage`) and the closure for `Data.Deallocator`. Modifications: We can optimise that by making the closure capture exactly one `AnyObject` which is already a reference counted object. The compiler realises that (on Linux) and saves us an alloc. Thanks @Lukasa for the suggestion here: #1836 (comment) Result: Fewer allocs.
- Loading branch information