许多小型分配的最有效的malloc实现?

Foo*_*Bah 5 c c++ malloc

在我的申请中,有大量的小malloc/ free事件,婴儿死亡率很高.通常我会编写自己的内存池,但在看到使用的性能后,tcmalloc我很想使用替换的malloc.是否有任何与原始内存池实现具有相似性能的实现?

对于C++,我有另一个做C++ new/ deletedance的应用程序.假设婴儿死亡率相同.两部分问题:

1)我如何实现一个作用于newdelete操作的内存池?

2)是否有一种透明的方式,类似于glibc malloc动态库的功能,来替换所有类的new/ deletememory分配器?

Mic*_*gan 1

您是否考虑过使用Boost池?我将其用于我的基本小对象分配器,并且没有任何抱怨。为了便于使用,它还具有线程安全和非安全版本。您也可以考虑一些其他特定的小对象分配器。