malloc(3)换了!
Jason Evans同学返回FreeBSD的第一件事就是把malloc(3)的实现换掉了。这个完全重写的malloc(3)实现带来了以下功能:
- 防止CPU之间发生冲突的分配场(arenas)概念。
- 类似slab allocator的分配机制。
- 释放-分配时的对象cache机制。
仅manpage和malloc.c的patchset就超过150K,值得一读。
在线阅读本文并参与讨论 delphij's Chaos https://blog.delphij.net/posts/2006/01/malloc3/