malloc 的实现原理是什么?你了解 Google 的 tcmalloc 吗?它是什么架构?
考察说明
考察内存分配器的实现原理、性能优化思路及对主流分配器的理解
回答思路
- 说明 malloc 的基本实现:分配器维护空闲链表、内存块元数据、首次/最佳适配策略
- 解释 malloc 调用系统 brk/mmap 获取内存,以及小块内存的缓存复用
- 描述 tcmalloc 的架构:线程本地缓存、中央空闲列表、页堆、大小分类
- 对比 tcmalloc 与 ptmalloc 在多线程场景下的锁竞争优化
考察内存分配器的实现原理、性能优化思路及对主流分配器的理解