Alocador padrão do Musl: Um pesadelo de desempenho 7x!

2025-09-08
Alocador padrão do Musl: Um pesadelo de desempenho 7x!

Um benchmark do mundo real revelou uma surpreendente lentidão de 7x usando o alocador padrão do Musl em comparação com alternativas. O autor recomenda fortemente que todos os projetos Rust troquem imediatamente para um alocador diferente, como mimalloc ou jemalloc, adicionando algumas linhas de código ao seu `main.rs`. A causa raiz é a contenção de threads durante a alocação de memória, piorando com mais threads ou alocações. A troca é aconselhada mesmo que não esteja direcionado para o Musl ou para programas de thread único. O autor explica os motivos para usar o Musl (compilação cruzada e executáveis estáticos) e detalha o processo de descoberta. Vários outros projetos encontraram esse problema, com benchmarks em várias contagens de núcleos mostrando lentidões de até 700x! O autor conclui incentivando a troca para um alocador mais eficiente.

Desenvolvimento