malloc的新实现

C++自身实现了malloc方法(glibc库的malloc),另外new的底层实现也调用了malloc,而多次进行malloc,free之后会造成大量的内存碎片问题。所以Google分别从空间和时间两个方面实现了tcmalloc,供调用。

实际上,tcmalloc也是通过内存池的机制实现,当然Google的工程师们,思考问题比较极致和全面,所以性能也就比较好,但是这毕竟是一个通用的方案,有时为了照顾大众,并非为你量身定制,所以有时你还得辛苦实现自己的内存池,这一点先歇着不讲。

tcmalloc的原理:http://blog.csdn.net/chosen0ne/article/details/9338591。

你可能感兴趣的:(malloc的新实现)