jemalloc Postmortem
a year ago
- #performance
- #memory-allocator
- #open-source
- jemalloc诞生于2004年,已公开使用约20年。
- 最初作为Lyken编程语言的组件,jemalloc于2005年被集成到FreeBSD中。
- 早期版本的jemalloc存在内存碎片问题,这促使了架构的重大重构。
- Mozilla Firefox 3的内存问题推动了jemalloc向Linux和Windows系统的移植。
- Facebook的采用凸显了对更好性能分析和工具支持的需求。
- jemalloc在3.0.0和4.x版本迎来重大更新,包括测试框架和Valgrind支持。
- 5.0.0版本移除Valgrind支持引发争议,招致Rust社区的强烈反对。
- Facebook的内部遥测系统极大促进了jemalloc的性能优化与健壮性提升。
- Meta的战略调整导致对jemalloc的投入减少,长期开发陷入停滞。
- 作者认为jemalloc的上游开发已告终结,未来可能由社区分叉维护。