snmalloc-rs

Caution: MinGW is not supported currently

MSVC/MinGW/Linux/MacOS: travis ci

FreeBSD: Build Status

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

Cargo.toml

[dependencies] snmalloc-rs = "0.2" ```

To set SnMalloc as the global allocator add this to your project: ```rust

[global_allocator]

static ALLOC: snmallocrs::SnMalloc = snmallocrs::SnMalloc; ```

Changelog

0.2.6