C++ malloc新解

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

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

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

有此良器之后,对于需要大量进行malloc和free操作的产品就都可以优化了:

http://blog.linuxeye.com/355.html。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值