前言

Go内存管理是runtime比较重要的一部分,Go内存管理算法来至于TCMalloc,非常类似。tcmalloc已经发展好长一段时间了,是非常高效的一种内存管理算法,下面简单聊一下tcmalloc

TCMalloc

tcmalloc采用分层的设计,其内存对象被划分为SmallMediumLarge三个等级,每个等级的对象占用内存各不相同。

Memory Level

Small

Medium

Large

层次

Thread Cache

CentralCache

PageHeap