/rust-bulk-allocator

Primary LanguageRustApache License 2.0Apache-2.0

bulk_allocator

bulk-allocator provides implementations of GlobalAlloc holding memory cache. The instance acquires memory chunks from the backend and frees them on the drop at once for the performance.

Method dealloc does not free the specified pointer immediately, but pools in the cache.

Method alloc acquires a memory chunk from the backend and stores into the cache if the cache is empty, and then pops and returns a pointer from the cache.

It is when the instance is dropped that the memory chunks are deallocated.

License: LGPL-3.0-or-later OR Apache-2.0