将 (x)malloc 与预分配池一起使用

Using (x)malloc with preallocated pool

提问人:cmo 提问时间:2/19/2015 最后编辑:trincotcmo 更新时间:7/16/2021 访问量:447

问:

是否可以将其中一个主要分配器与现有的内存块(池)一起使用?假设我有一个已分配的内存块,我想使用 jemalloc 或 tcmalloc 将该块作为自定义堆进行管理。这是否可能,或者我是否必须从头开始编写一个采用这些主要分配器策略之一的分配器?

C++ malloc 堆内存 分配器

评论

0赞 Dai 2/19/2015
如果你想使用etc,那么你不需要自己预分配内存。我试图在这里想出一个用例。jemalloc
0赞 Erik Alapää 2/19/2015
FWIW,下面是一本在线 C++ 书籍的链接,描述了重载运算符 new 和 delete,以及放置 new。另外,如果我没记错的话,Stroustrup 在他的书中对自定义分配器进行了很好的讨论,例如“The C++ Programming Language”,第 4 版,第 drbio.cornell.edu/pl47/programming/TICPP-2nd-ed-Vol-one-html/ 版......

答: 暂无答案