管理预分配块的内存管理器 我试图找到一个C++内存管理库,它将从预先分配的内存块分配给它,以便初始化它。完成后,我将关闭分配器(和对象)并释放预分配的块

管理预分配块的内存管理器 我试图找到一个C++内存管理库,它将从预先分配的内存块分配给它,以便初始化它。完成后,我将关闭分配器(和对象)并释放预分配的块,c++,memory-management,dynamic-memory-allocation,C++,Memory Management,Dynamic Memory Allocation,类似的东西已经存在了吗?有很多这样的分配器。是最受欢迎的(对我们来说效果很好)之一。Doug Lea拥有并可供下载,还有一些他原始代码的派生版本,它们以可能更方便的方式打包,例如。您可能对loki的分配器感兴趣: 它似乎只适用于相同大小的对象可能有点离题,我想任何分配器都很容易支持这一点,只要在内存不足时为用户提供回调以提供内存块即可。谢谢,ptmalloc自述文件说他们的nothreads版本出了问题,这是一个遗憾,因为我希望使用一个定制的内存管理器,它假设一个线程(没有锁定开销)@lursc

类似的东西已经存在了吗?

有很多这样的分配器。是最受欢迎的(对我们来说效果很好)之一。Doug Lea拥有并可供下载,还有一些他原始代码的派生版本,它们以可能更方便的方式打包,例如。

您可能对loki的分配器感兴趣:


它似乎只适用于相同大小的对象可能有点离题,我想任何分配器都很容易支持这一点,只要在内存不足时为用户提供回调以提供内存块即可。谢谢,ptmalloc自述文件说他们的nothreads版本出了问题,这是一个遗憾,因为我希望使用一个定制的内存管理器,它假设一个线程(没有锁定开销)@lurscher基本的dlmalloc(douglea的malloc.c)可能就是你想要的;它的线程锁定代码更容易删除。