Musl 默认内存分配器性能灾难:7倍慢!
2025-09-08

在一个真实世界的基准测试中,Musl 默认内存分配器比其他分配器慢 7 倍!作者建议所有 Rust 项目立即在其 application 的 main.rs 中添加几行代码来替换默认分配器,例如使用 mimalloc 或 jemalloc。问题根源在于多线程分配内存时的竞争,线程或分配越多,问题越严重。即使你的项目不是针对 musl 编译,或者你的程序是单线程的,也建议替换分配器。作者解释了使用 musl 的原因(为了跨平台兼容性和静态可执行文件),以及发现此性能问题的过程。文章还列举了其他项目也遇到过类似问题,并展示了在不同核心数量的机器上测试的结果,差异巨大,高达 700 倍!最终,作者强烈建议切换到其他更高效的内存分配器。
开发
Musl