perf(rqbit): mimalloc comme allocateur global

Declare mimalloc en #[global_allocator] sur le binaire rqbit. L'alloca-
teur systeme se comporte mal sur la charge de rqbit, faite de tres
nombreuses petites allocations concurrentes sur les buffers de pieces.

default-features = false pour ne pas embarquer les variantes secure et
les stats de debug, inutiles ici.

Ce patch tournait deja dans les paquets installes sans exister dans git,
comme la feature « delete all ». Repere par le check hygiene.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Lionel DARNIS 2026-08-07 19:32:49 +02:00
parent fbd052bc04
commit 6ea975935f
2 changed files with 4 additions and 0 deletions

View file

@ -24,6 +24,7 @@ postgres = ["librqbit/postgres"]
disable-upload = ["librqbit/disable-upload"] disable-upload = ["librqbit/disable-upload"]
[dependencies] [dependencies]
mimalloc = { version = "0.1", default-features = false }
librqbit = { version = "8.1.1", path = "../librqbit", default-features = false, features = [ librqbit = { version = "8.1.1", path = "../librqbit", default-features = false, features = [
"http-api", "http-api",
"http-api-client", "http-api-client",

View file

@ -922,3 +922,6 @@ mod tests {
} }
} }
} }
#[global_allocator]
static GLOBAL_ALLOCATOR: mimalloc::MiMalloc = mimalloc::MiMalloc;