Default musl allocator considered harmful to performance
8 months ago
- #rust
- #memory-allocation
- #performance
- musl默认分配器会导致显著的性能下降,在实际基准测试中最高可达7倍性能损耗
- 建议在Rust项目中使用mimalloc或jemalloc等替代方案替换musl默认分配器
- 性能问题源于线程间内存分配时的资源竞争,线程数或分配量增加时情况会恶化
- 尽管分配器存在性能缺陷,musl在静态可执行文件和交叉编译领域仍具重要价值
- 基准测试显示,在高核机器上运行合成工作负载时,musl分配器可能导致700倍的性能下降
- musl在v1.2.1版本引入的新mallocng分配器仍未解决性能问题
- 有经验的程序员可能通过优化代码结构减少分配,但默认分配器的糟糕性能仍是重大障碍
- 多个项目和报告指出musl分配器是性能问题的主要根源