malloc(3)换了!

• 本文约 170 字,阅读大致需要 1 分钟 | Kernel

Jason Evans同学返回FreeBSD的第一件事就是把malloc(3)的实现换掉了。这个完全重写的malloc(3)实现带来了以下功能:

  • 防止CPU之间发生冲突的分配场(arenas)概念。
  • 类似slab allocator的分配机制。
  • 释放-分配时的对象cache机制。

仅manpage和malloc.c的patchset就超过150K,值得一读。