如果我的应用程序动态分配和释放内存很多次,每次都是相同大小的对象;使用已分配内存的缓存来包装malloc和free以提高性能是否有意义?或者mallocs的实现是否已经这样做了?
答案 0 :(得分:0)
可以为你做的boost::pool课程。
另一种更快捷,更简单的方法是使用TBB(tbbmalloc)或Google malloc(tcmalloc)中的替代malloc库。两者都比默认的malloc快得多,只需要与库链接,因此需要更改代码。
我使用了tbbmalloc并在几个应用程序上获得了大幅提升2倍。