何时使用自定义分配器
When to use custom allocator
我有3种类型的分配器,但我不明白何时使用自定义分配器:
Linear Allocator
Stack Allocator
Pool Allocator
分配器的工作方式?
有证据表明C 的默认分配器不足以完成手头任务时,使用自定义分配器。您会看到这是游戏开发中最常见的地方之一,在游戏开发中,保持高度有条理,紧凑的内存足迹有助于表现。您提到的分配器是所有分配分配的方法,通常是为了减少分裂,改善参考的局部性,工作集问题等。
编辑:我需要23个代表来发表评论。当我实现这一里程碑时,我会作为评论进行重构,因为它并不是一个真正的答案,而且您的问题有点太广泛。
相关文章:
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- C++自定义分配器大小参数作为模板参数会引发编译器错误
- C++17 和更新的 std::分配器是否适用于动态数量的自定义堆?
- c++ 中的自定义分配器,用于不调用secure_string实现
- 我可以对 std::array 使用自定义分配器来获取安全加密密钥吗?
- shared_ptr的删除程序是否存储在自定义分配器分配的内存中?
- 自定义分配器,包括放置新案例
- C++ MSVC 中的自定义 STL 分配器错误?
- 对 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 的自定义分配器