Crates.io | tcmalloc |
lib.rs | tcmalloc |
version | 0.3.0 |
source | src |
created_at | 2018-05-28 17:50:11.182102 |
updated_at | 2019-04-10 12:23:27.672229 |
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.