我已经写了堆分配一个C / C ++内存管理器(重载新/删除和的malloc / realloc的/自由的基础上,Doug Lea的malloc的,但设计为等待免费),并似乎有一些麻烦碎片。是否有良好的资源,在那里为通过经理吗?

避免分散,详细说明良好的战略

请注意,我不能重新排列已经被分配(不使用智能指针与GUID)的内存,并重新书写系统,而不是使用堆分配池是不可行的。

谢谢,结果 格兰特

有帮助吗?

解决方案

您可能想从jemalloc( HTTP一些启示:// people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf ) - 这个分配器在新的Firefox的明确,因为它的抗碎裂性能用

其他提示

看一看像glibc的比较成熟的项目,如何做到这一点。

一个快速谷歌发现时,与堆栈引用的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top