文档目录
分配器(Allocator)与自定义内存管理
本节目录
- 一、容器为什么不直接 new/delete? 直接 new/delete 的问题: // 假如 vector 内部用 new[]/delete[] 管理内存 // 那么每次 push_back 导致扩容 …
- 二、Arena 分配器——最快的分配器 解决什么问题? 问题:游戏的一帧中需要频繁创建和销毁大量小对象。每次 new/delete 调用 malloc,而 malloc 内部用红黑树管理空闲块,有 …
- 三、PMR(多态分配器)——C++17 的标准方案 你不需要手写分配器——标准库给你了 #include <memory_resource> // 1. 分配一个缓冲区(可以栈上,可以堆上) char …
- 四、第八阶段总结 分配器的本质: 把 "分配内存" 和 "构造对象" 分离 让 reserve 只分配不构造、pop_back 只析构不释放 …