【发布时间】:2011-07-15 09:52:20
【问题描述】:
首先我使用 make_pair 在我的无序映射中插入键和值。 然后我通过 pmap -x [pid] 检查了我的内存使用情况,它是 535100 Kb
现在我将插入更改为 map[key] = value 现在内存使用量为 535260(增加) 有人可以解释这两个插入的区别。以便我了解内存使用情况。
【问题讨论】:
-
是什么让你认为这是内存使用差异的原因?您的结果是否可重复?
-
期望什么?应该没有内存差异吧?
-
首先,这两个表达式的语义不同。使用产生正确输出的那个,不管它是如何实现的。其次,单个插入的内存使用无法衡量,因此毫无意义。尝试插入 1,000,000 个项目,然后比较内存占用。