8 releases
| 0.3.0 | Apr 10, 2019 |
|---|---|
| 0.2.0 | Feb 16, 2019 |
| 0.1.5 | Feb 16, 2019 |
| 0.1.3 | May 28, 2018 |
#492 in Memory management
6,952 downloads per month
Used in 6 crates
8KB
tcmalloc
A drop-in GlobalAlloc implementation using tcmalloc from gperftools.
Usage
Requires Rust 1.28+
extern crate tcmalloc;
use tcmalloc::TCMalloc;
#[global_allocator]
static GLOBAL: TCMalloc = TCMalloc;
Also note that you can only define one global allocator per application.
By default this crate expects to link to a system-installed tcmalloc. To build the bundled copy of tcmalloc, enable the "bundled" feature. Note the caveats about profiling and libunwind/libgcc on 64-bit linux — they are not built by this crate, and tcmalloc will silently link to versions of both that can cause profiling deadlocks.