malloc(3)换了!
Jason Evans同学返回FreeBSD的第一件事就是把malloc(3)的实现换掉了。这个完全重写的malloc(3)实现带来了以下功能:
- 防止CPU之间发生冲突的分配场(arenas)概念。
- 类似slab allocator的分配机制。
- 释放-分配时的对象cache机制。
仅manpage和malloc.c的patchset就超过150K,值得一读。
选择chaos这个词是因为~~实在很难找到一个更合适的词来形容这儿了……
Jason Evans同学返回FreeBSD的第一件事就是把malloc(3)的实现换掉了。这个完全重写的malloc(3)实现带来了以下功能:
仅manpage和malloc.c的patchset就超过150K,值得一读。