【发布时间】:2016-09-24 09:40:09
【问题描述】:
如果std::unordered_map<int,...> 保持大致相同的大小但不断添加和删除项目,它会不断分配和释放内存还是缓存和重用内存(即像池或向量)?假设库的现代标准 MS 实现。
【问题讨论】:
-
看看你的实现的源代码。
-
标准容器应该使用它们的分配器参数来管理内存。他们不应该试图猜测那里使用的算法并持有额外的可重用内存块缓存。
标签: c++ c++11 memory-management unordered-map c++-standard-library