在自定义的内存管理器格斗碎片
-
06-09-2019 - |
题
我已经写了堆分配一个C / C ++内存管理器(重载新/删除和的malloc / realloc的/自由的基础上,Doug Lea的malloc的,但设计为等待免费),并似乎有一些麻烦碎片。是否有良好的资源,在那里为通过经理吗?
避免分散,详细说明良好的战略请注意,我不能重新排列已经被分配(不使用智能指针与GUID)的内存,并重新书写系统,而不是使用堆分配池是不可行的。
谢谢,结果 格兰特
解决方案
您可能想从jemalloc( HTTP一些启示:// people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf ) - 这个分配器在新的Firefox的明确,因为它的抗碎裂性能用
。其他提示
看一看像glibc的比较成熟的项目,如何做到这一点。
一个快速谷歌发现此时,与堆栈引用的
不隶属于 StackOverflow