Caution: MinGW is not supported currently
snmalloc-rs
provides a wrapper for microsoft/snmalloc
to make it usable as a global allocator for rust.
snmalloc is a research allocator. Its key design features are:
Some old benchmark results are available in the snmalloc
paper.
There are three features defined in this crate:
- debug
: Enable the Debug
mode in snmalloc
.
- 1mib
: Use the 1mib
chunk configuration.
- cache-friendly
: Make the allocator more cache friendly (setting CACHE_FRIENDLY_OFFSET
to 64
in building the library).
To use snmalloc-rs
add it as a dependency:
```toml
[dependencies] snmalloc-rs = "0.2" ```
To set SnMalloc
as the global allocator add this to your project:
```rust
static ALLOC: snmallocrs::SnMalloc = snmallocrs::SnMalloc; ```
macos
/freebsd
supportmingw
problem