| Crates.io | tcmalloc |
| lib.rs | tcmalloc |
| version | 0.3.0 |
| created_at | 2018-05-28 17:50:11.182102+00 |
| updated_at | 2019-04-10 12:23:27.672229+00 |
| description | Drop-in global allocator using tcmalloc |
| homepage | |
| repository | https://github.com/jmcomets/tcmalloc-rs |
| max_upload_size | |
| id | 67492 |
| size | 16,298 |
A drop-in GlobalAlloc implementation using tcmalloc from gperftools.
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.