gpt4 book ai didi

c++ - 自定义内存管理器中的碎片化

转载 作者:行者123 更新时间:2023-11-28 04:00:59 24 4
gpt4 key购买 nike

我已经为堆分配编写了一个 c/c++ 内存管理器(重载 new/delete 和 malloc/realloc/free,基于 Doug Lea 的 malloc 但设计为无等待)并且似乎在碎片化方面遇到了一些麻烦。是否有任何好的资源详细说明了通过管理器避免碎片化的好策略?

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

谢谢,
授予

最佳答案

您可能想从 jemalloc (http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf) 中获得一些灵感 - 由于其抗碎片化功能,此分配器在新的 Firefox 中被明确使用。

关于c++ - 自定义内存管理器中的碎片化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/580652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com