# `system-mimalloc` – use the system's shared mimalloc library as allocator
[](https://github.com/Kijewski/system-mimalloc/actions/workflows/ci.yml)
[](https://crates.io/crates/system-mimalloc)
[](https://docs.rs/system-mimalloc/)

[](https://github.com/Kijewski/system-mimalloc/blob/v1.0.0/LICENSE.md "License: MIT-0")
A drop-in global allocator using the system's shared [mimalloc](https://github.com/microsoft/mimalloc) library.
Mimalloc is a general purpose, performance oriented allocator built by Microsoft.
Probably only useful on Linux.
Use <[crates.io/crates/mimalloc](https://crates.io/crates/mimalloc)> if you want to hard-link
`mimalloc` to your program, to have more configuration options, and a higher platform compatibility.
## Usage
Simply add this line to your `main.rs`:
```rust
system_mimalloc::use_mimalloc!();
```
# Requirements
Make sure that `mimalloc` is installed, e.g.:
```sh
sudo apt install libmimalloc-dev
```