缓存malloc性能改进

时间:2014-09-27 14:08:49

标签: c performance caching

如果我的应用程序动态分配和释放内存很多次,每次都是相同大小的对象;使用已分配内存的缓存来包装malloc和free以提高性能是否有意义?或者mallocs的实现是否已经这样做了?

1 个答案:

答案 0 :(得分:0)

可以为你做的boost::pool课程。

另一种更快捷,更简单的方法是使用TBB(tbbmalloc)或Google malloc(tcmalloc)中的替代malloc库。两者都比默认的malloc快得多,只需要与库链接,因此需要更改代码。

我使用了tbbmalloc并在几个应用程序上获得了大幅提升2倍。