[C++] tcmalloc的尴尬
专用的‘对象池’可以比通用的‘内存池’性能高两个数量级。
通过宏定义(DECL_MEM_POOL, IMPL_MEM_POOL)可以很快速的为class增加pool能力,还可以在单线程的环境下去掉锁。
真正要性能的程序不会整天去分配内存。性能要求没那么高的程序glibc就够了。
通过宏定义(DECL_MEM_POOL, IMPL_MEM_POOL)可以很快速的为class增加pool能力,还可以在单线程的环境下去掉锁。
真正要性能的程序不会整天去分配内存。性能要求没那么高的程序glibc就够了。
所以,tcmalloc是一个很尴尬的东西。
ps:tcmalloc据说可以用来优化mysql(让mysql加载tcmalloc来代替glibc的相应函数)。不过mysql的性能瓶颈在于磁盘、索引、缓存,替换malloc能有多少作用很值得怀疑。