add jemalloc to http-ui and the benchmarks

This commit is contained in:
Tamo 2021-06-22 14:17:56 +02:00
parent d53df8a002
commit 77eb37934f
No known key found for this signature in database
GPG Key ID: 20CD8020AFA88D69
6 changed files with 20 additions and 0 deletions

2
Cargo.lock generated
View File

@ -132,6 +132,7 @@ dependencies = [
"criterion", "criterion",
"flate2", "flate2",
"heed", "heed",
"jemallocator",
"milli", "milli",
"reqwest", "reqwest",
] ]
@ -969,6 +970,7 @@ dependencies = [
"futures", "futures",
"grenad", "grenad",
"heed", "heed",
"jemallocator",
"log", "log",
"maplit", "maplit",
"meilisearch-tokenizer 0.2.3", "meilisearch-tokenizer 0.2.3",

View File

@ -8,6 +8,9 @@ publish = false
[dependencies] [dependencies]
milli = { path = "../milli" } milli = { path = "../milli" }
[target.'cfg(target_os = "linux")'.dependencies]
jemallocator = "0.3.2"
[dev-dependencies] [dev-dependencies]
heed = "*" # we want to use the version milli uses heed = "*" # we want to use the version milli uses
criterion = { version = "0.3.4", features = ["html_reports"] } criterion = { version = "0.3.4", features = ["html_reports"] }

View File

@ -5,6 +5,10 @@ use criterion::{criterion_group, criterion_main};
use milli::update::Settings; use milli::update::Settings;
use utils::Conf; use utils::Conf;
#[cfg(target_os = "linux")]
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
fn base_conf(builder: &mut Settings) { fn base_conf(builder: &mut Settings) {
let displayed_fields = let displayed_fields =
["id", "title", "album", "artist", "genre", "country", "released", "duration"] ["id", "title", "album", "artist", "genre", "country", "released", "duration"]

View File

@ -5,6 +5,10 @@ use criterion::{criterion_group, criterion_main};
use milli::update::Settings; use milli::update::Settings;
use utils::Conf; use utils::Conf;
#[cfg(target_os = "linux")]
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
fn base_conf(builder: &mut Settings) { fn base_conf(builder: &mut Settings) {
let displayed_fields = ["title", "body", "url"].iter().map(|s| s.to_string()).collect(); let displayed_fields = ["title", "body", "url"].iter().map(|s| s.to_string()).collect();
builder.set_displayed_fields(displayed_fields); builder.set_displayed_fields(displayed_fields);

View File

@ -42,3 +42,6 @@ funty = "=1.1"
[dev-dependencies] [dev-dependencies]
maplit = "1.0.2" maplit = "1.0.2"
serde_test = "1.0.125" serde_test = "1.0.125"
[target.'cfg(target_os = "linux")'.dependencies]
jemallocator = "0.3.2"

View File

@ -36,6 +36,10 @@ use warp::Filter;
use self::update_store::UpdateStore; use self::update_store::UpdateStore;
#[cfg(target_os = "linux")]
#[global_allocator]
static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
static GLOBAL_THREAD_POOL: OnceCell<ThreadPool> = OnceCell::new(); static GLOBAL_THREAD_POOL: OnceCell<ThreadPool> = OnceCell::new();
#[derive(Debug, StructOpt)] #[derive(Debug, StructOpt)]