用于块内存的简单自定义分配器

Simple custom allocator for block memory?

本文关键字:自定义 分配器 简单 内存 用于      更新时间:2023-10-16

首先,我不确定是否有更简单的方法可以做到这一点(请参阅我消息的末尾)....

我想编写一个自定义分配器,以确保我的堆分配对象存储在连续内存中。例如,在堆上分配 1GB,然后为每个对象分配(先到先得)1000 字节,这有多简单?

我认为更简单的方法可能是声明一个数组(连续内存)并将对象存储在其中。哪种技术的性能更好?

(我正在考虑加载一个充满对象的缓存行并尝试最大限度地减少缓存未命中)

您正在描述池分配器。您可以使用免费列表实现。