【发布时间】:2018-07-09 15:44:27
【问题描述】:
我不熟悉追踪源代码以找出 C++ 标准分配器的 GCC STL 实现 (libstdc++),并且我找不到任何描述 GCC 选择的内存模型的简要说明、文档和技术报告.
我猜 GCC 使用几个固定大小的桶来存储相同大小的小对象(以字节为单位),并为特定大小的大对象分配大内存空间ad hoc。
GCC 为 C++ 标准分配器选择的具体内存模型是什么?
【问题讨论】:
-
你为什么不看看标题?
-
@manni66 编译器头文件经常调用内部函数而不是实际包含代码。
-
您是专门询问
std::allocator还是堆?一个可能是在另一个之上实现的。 -
@Useless 是的。我想知道
std::allocator是如何实现的。特别是阈值的确切数量、桶数据结构等。
标签: c++ gcc memory-management allocator