L'allocateur par défaut de Musl : un cauchemar de performances 7x !

Un benchmark réel a révélé un ralentissement choquant de 7x en utilisant l'allocateur par défaut de Musl par rapport aux autres. L'auteur recommande fortement à tous les projets Rust de passer immédiatement à un autre allocateur comme mimalloc ou jemalloc en ajoutant quelques lignes de code à leur `main.rs`. La cause principale est la contention des threads lors de l'allocation de mémoire, qui empire avec plus de threads ou d'allocations. Le changement est conseillé même si vous ne ciblez pas Musl ou pour les programmes monothreadés. L'auteur explique les raisons de l'utilisation de Musl (compilation croisée et exécutables statiques) et détaille le processus de découverte. De nombreux autres projets ont rencontré ce problème, avec des benchmarks sur différents nombres de cœurs montrant des ralentissements jusqu'à 700x ! L'auteur conclut en encourageant le passage à un allocateur plus performant.
Lire plus