用于块内存的简单自定义分配器
Simple custom allocator for block memory?
首先,我不确定是否有更简单的方法可以做到这一点(请参阅我消息的末尾)....
我想编写一个自定义分配器,以确保我的堆分配对象存储在连续内存中。例如,在堆上分配 1GB,然后为每个对象分配(先到先得)1000 字节,这有多简单?
我认为更简单的方法可能是声明一个数组(连续内存)并将对象存储在其中。哪种技术的性能更好?
(我正在考虑加载一个充满对象的缓存行并尝试最大限度地减少缓存未命中)
您正在描述池分配器。您可以使用免费列表实现。
相关文章:
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- C++自定义分配器大小参数作为模板参数会引发编译器错误
- c++ 中的自定义分配器,用于不调用secure_string实现
- 我可以对 std::array 使用自定义分配器来获取安全加密密钥吗?
- shared_ptr的删除程序是否存储在自定义分配器分配的内存中?
- 自定义分配器,包括放置新案例
- 对 std::regex_match 使用自定义分配器
- 为什么我的代码不适用于自定义分配器?
- 为什么这个自定义分配器的析构函数在 GCC/MSVS 的 stdlib 中被调用两次
- std::cout 如果从自定义分配器 (Visual Studio 2019) 调用,则不会输出
- 通过自定义分配器和删除器有效使用shared_ptr
- 如何将带有自定义分配器的 std::vector 传递给期望带有 std::分配器的函数?
- 自定义分配器兼容性
- 使用自定义分配器及其替代项重载基本类型
- C 中STL地图的自定义分配器
- 带有 clang++ v4 和 gcc 6.3 库的自定义分配器
- 不调用带有 std::vector 的自定义分配器
- 何时使用自定义分配器
- 为什么当我使用自定义分配器溢出向量时没有出现分段错误?
- 如何将自定义分配器的完全相同状态传递给多个容器?