tcmalloc
全称为 : Thread-Caching Malloc - 性能分析工具库 perftools 的一部分, 由Google
公司开发用于替换 C
和 C++
代码中默认的分配内存接口.
tcmalloc
作为一个知名项目, 已经是Golang、MongoDB的默认内存分配器, 在MySQL、Redis、Nginx等项目中可选. 为多线程而生的它比标准libc
的实现更高效.
比libc
提供的标准接口更快, 对多线程程序进行优化并减少内存分配开销.
更好的page
管理与分配策略, 更多的配置参数可以减少内存浪费、增加业务贴合度.
拥有丰富的外置功能,配合内存分配器能实现更多的特性:内存检查、泄漏检查等.
可以减少系统内存碎片的产生,对于长期运行的程序更加友好.