Jemalloc 和 TCMalloc 的比较与优劣

摘要:前面两篇米饭分别介绍了两款专业的内存优化软件 Jemalloc 和 TCMalloc 但是很多人和我一样就遇到了两者如何选择呢?是啊,都是那么优秀的内存优化软件,但是还是有一些小区别的,我们可以注意一下。...

作者:LoveCode标签:Jemalloc,TCMalloc

前面两篇米饭分别介绍了两款专业的内存优化软件 Jemalloc 和 TCMalloc 但是很多人和我一样就遇到了两者如何选择呢?是啊,都是那么优秀的内存优化软件,但是还是有一些小区别的,我们可以注意一下。 下图是一些内存优化软件的性能对比。 


TCMalloc 

优点:很多系统都可以用源来安装 TCMalloc ,都懒得你编译了,我觉得也确实不错。而且支持的 gcc 编译库比较新。 

缺点:软件是在 Google Perftools 下的,安装的时候如果不编译好可能会安装到我们不需要的其他软件,而且 Google Perftools 安装过程比较复杂还需要安装相应的库,最为新手的来安装这些显然会很麻烦,至少米饭是先尝试 TCMalloc 并且好好的被糊弄了几回。并且需要建立缓存库个人觉得还是比较麻烦的。 


Jemalloc 

优点:目前是 Maridab 、Tengine、Redis 中默认推荐的内存优化工具,所以使用 Jemalloc 对这些程序的兼容度还是比较高的。而且经过测试高负载情况下 Jemalloc 更加优秀。安装过程方便,不用安装额外的库。 

缺点:截至发布不支持用最新的 gcc(4.8) 编译。

CopyRight © 2017 荒山本的官方网站 粤ICP备16049175号 All Right Service 网站地图(xml) 网站地图(html)