tcmalloc
========
A drop-in [`GlobalAlloc`][1] implementation using `tcmalloc` from [gperftools][2].
[](https://travis-ci.org/jmcomets/tcmalloc-rs)
[](https://crates.io/crates/tmalloc)
# Usage
Keep in mind that as of today, `GlobalAlloc` is only available in nightly,
hidden behind the [`global_allocator`][2] feature flag.
```rust
#![feature(global_allocator)]
extern crate tcmalloc;
use tcmalloc::TCMalloc;
#[global_allocator]
static GLOBAL: TCMalloc = TCMalloc;
```
Also note that you can only define one *global* allocator per crate.
[1]: https://doc.rust-lang.org/nightly/core/alloc/trait.GlobalAlloc.html
[2]: https://github.com/gperftools/gperftools
[3]: https://doc.rust-lang.org/nightly/unstable-book/language-features/global-allocator.html