Modern memory allocators have to balance many simultaneous demands, including performance, security, the presence of concurrency, and application-specific demands depending on the context of their use. One increasing use-case for allocators is as back-end implementations of languages, such as Swift and Python, that use reference counting to automatically deallocate objects. We present mimalloc, a
![Mimalloc: Free List Sharding in Action - Microsoft Research](https://cdn-ak-scissors.b.st-hatena.com/image/square/785af067ea0ae941e85f9c4fdb5e7c5662894e02/height=288;version=1;width=512/https%3A%2F%2Fwww.microsoft.com%2Fen-us%2Fresearch%2Fuploads%2Fprod%2F2018%2F11%2FAutomated_Hero_Image_MSR_Social_11_2018_1200x627.png)