Hasty Briefsbeta

双语

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分配器是性能问题的主要根源