Home - WzrdIsTaken/Nabi-Allocator GitHub Wiki

Welcome to the NabiAllocator wiki!

NabiAllocator is a general purpose memory allocator which was designed to be easy to setup and use. It is a single header, and initialization only takes a couple of lines. Once you've got it up and running within your project you can just forget all about it! I created NabiAllocator for my undergraduate FYP at university.

The allocator has been recorded to increase application performance by up to 12% vs the standard new/delete implementation, and be many many times faster in benchmarks (up to 38 times faster in fact! (though that is just benchmarks...)). It works best in applications which need to support variable size allocations as its flexible free list structure works well with both small and large memory blocks.

NabiAllocator is simple to use, but access to more complex functionality such as memory tagging is at your fingertips. Furthermore, NabiAllocator promotes memory safety - so no more hidden memory leaks.

To see more of NabiAllocator's features and get it setup in your project, check out the the Setup and Crash Course pages.

To learn more about NabiAllocator (as well as custom memory allocation in general) check out the project's showcase video.