Go语言源码之内存模型揭秘

Tcmalloc

page

page 是 tcmalloc 管理内存的基本单位,大小为8kb。

span

一个或者多个连续的page组成一个span,span 是TCMalloc 向系统申请内存的基本单位。span中存储了起始的PageId 以及成员数量length,span之间以双向链表关联。

对象分配分为三大类:

  • 小对象分配
  • 中对象分配
  • 大对象分配

小对象分配

中对象分配

大对象分配

comments powered by Disqus