【发布时间】:2020-03-05 22:36:59
【问题描述】:
我正在尝试实现一个堆(带有页眉/页脚的隐式空闲列表)并决定是否应该向它添加填充。添加焊盘的实际好处是什么?我读到它以某种方式减少了碎片,但我真的不明白为什么会这样。此外,我感兴趣的是我可以在时间上获得什么样的性能优势。
这对我的程序中的局部性也有帮助吗?它有什么帮助?
我应该将整个块填充为 4 或 8 字节倍数的格式,还是应该填充我的块,不包括页眉和页脚。
忘了说这是在 linux 中使用 unistd 的 C 实现。
【问题讨论】:
标签: c heap-memory dynamic-memory-allocation cache-locality