Crates.io | mimalloc |
lib.rs | mimalloc |
version | 0.1.48 |
created_at | 2019-06-24 19:57:57.202544+00 |
updated_at | 2025-08-26 08:32:23.574192+00 |
description | Performance and security oriented drop-in allocator |
homepage | |
repository | https://github.com/purpleprotocol/mimalloc_rust |
max_upload_size | |
id | 143296 |
size | 14,996 |
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"] }