A drop-in global allocator wrapper around the mimalloc allocator. Mimalloc is a general purpose, performance oriented allocator built by Microsoft.
use mimalloc::MiMalloc;
#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;A C compiler is required for building mimalloc with cargo.
Using secure mode adds guard pages, randomized allocation, encrypted free lists, etc. The performance penalty is usually around 10% according to mimalloc own benchmarks.
To enable secure mode, put in Cargo.toml:
[dependencies]
mimalloc = { version = "*", features = ["secure"] }By default this library uses mimalloc v2.
To enable v3, put in Cargo.toml:
[dependencies]
mimalloc = { version = "*", features = ["v3"] }