TCMalloc 的底层实现

格物致知 at 
TCMalloc 的底层实现的配图
0. 概述在曾经的一篇文章:malloc 和 free 的底层实现 中,我介绍过 GLibc 的 malloc 实现思路,但是,很多使用 C/C++ 的程序底层的动态内存管理都不用 Glibc 的 malloc 和 free,而是选择其他的 malloc 或者干脆自己实现。其中,Google 也是如此,因为它发现 Glibc 的 malloc 并不是那么适合自己的应用场景,于是就实现了自己的 TCMalloc,这里我就来学习一下关于 TCMalloc 的知识。1. 概念和 Glibc 的 malloc 一样,TCMalloc 也是有一些内部结构的,分别是:Page:8K 内存,可以被划分为多个……