符合 STL 标准的内存分配器库
STL-compliant memory allocator library
我需要使用map
,键为uint32_t
,值为Meshes
。我希望网格布局在连续内存中以提高性能,因为它们将经常被连续访问。
我想知道有哪些内存分配器库可以提供以下内容;
- 分配给连续的内存空间
- 优选处理所述内存空间的碎片
- 尽可能快,除了我提到的之外,尽可能少的附加功能
我已经看过 boost,但它似乎没有提供我想要的东西。
(我不使用vector
的原因是容器会增长和缩小很多,我更喜欢有一个uint32_t
作为mesh
的标识符)
谢谢
Deque
http://www.cplusplus.com/reference/deque/deque/
没什么好说的。 去读一读吧。
相关文章:
- C++:矢量分配器行为、内存分配和智能指针
- 是否可以使用分配器对象来释放另一个分配器分配的内存?
- 基于浅树的数据结构的内存分配器,用于频繁分配和解除分配
- shared_ptr的删除程序是否存储在自定义分配器分配的内存中?
- STD分配器是否会在堆上动态分配内存?它可以安全地删除内存吗?
- std::unordered_map 在共享内存中使用 boost:::进程间分配器 - 缺点?
- 支持 CUDA 统一内存的系统分配器的操作系统版本
- 分配分配器为多态对象分配内存
- 如何通过分配器分配内存[10] [10]
- 使用 AMD 的 Vulkan 内存分配器时出现链接器错误 (LNK2005)
- 自定义内存分配器示例(需要一些说明)
- 跨共享/静态库集成C++自定义内存分配器
- 带有realloc的自定义池内存分配器
- C++ 分配器在内存不足时使应用程序崩溃
- 复制有状态分配器:标准库分配器语义和内部内存
- 正在重写MSVC++中的内存分配器
- 将运算符new和运算符delete与自定义内存池/分配器一起使用
- 进程间共享内存的非Boost STL分配器
- 如何使用 CUDA 推力执行策略覆盖推力的低级设备内存分配器
- 如何测试分配器是否使用std::allocate进行内存分配