feat: Use the jemalloc global allocator in examples

This commit is contained in:
Clément Renault 2019-01-01 16:37:15 +01:00
parent 6731025003
commit b070778d44
No known key found for this signature in database
GPG Key ID: 0151CDAB43460DAE
4 changed files with 15 additions and 0 deletions

View File

@ -41,9 +41,13 @@ nightly = ["hashbrown/nightly", "group-by/nightly"]
[dev-dependencies] [dev-dependencies]
csv = "1.0" csv = "1.0"
elapsed = "0.1" elapsed = "0.1"
jemallocator = "0.1"
quickcheck = "0.7" quickcheck = "0.7"
rand = "0.6" rand = "0.6"
rand_xorshift = "0.1" rand_xorshift = "0.1"
structopt = "0.2" structopt = "0.2"
tempfile = "3.0" tempfile = "3.0"
termcolor = "1.0" termcolor = "1.0"
[profile.release]
debug = true

View File

@ -32,6 +32,11 @@ We made some tests on remote machines and found that we can handle with a datase
Network is mesured, servers are located in amsterdam and tests are made between two different datacenters. Network is mesured, servers are located in amsterdam and tests are made between two different datacenters.
### Notes
The default Rust allocator has recently been [changed to use the system allocator](https://github.com/rust-lang/rust/pull/51241/).
We have seen much better performances when [using jemalloc as the global allocator](https://github.com/alexcrichton/jemallocator#documentation).
## Usage and examples ## Usage and examples

View File

@ -1,3 +1,6 @@
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
use std::path::{Path, PathBuf}; use std::path::{Path, PathBuf};
use std::error::Error; use std::error::Error;
use std::borrow::Cow; use std::borrow::Cow;

View File

@ -1,3 +1,6 @@
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
use std::collections::btree_map::{BTreeMap, Entry}; use std::collections::btree_map::{BTreeMap, Entry};
use std::iter::FromIterator; use std::iter::FromIterator;
use std::io::{self, Write}; use std::io::{self, Write};