【发布时间】:2009-07-31 07:32:18
【问题描述】:
我有一台 Win XP 32 位机器。我正在使用 Visual C++ 语言来测试这个场景。 我创建了一个像 vector<__int64> v 这样的向量。我记下了虚拟内存,现在说它的 400 KB。然后我在其中推入大约 500 万个整数。现在我注意到虚拟内存,它增加到大约 900 KB。现在我在向量上调用一个擦除或清除。现在我检查虚拟内存的 600 KB 。
我尝试使用 int v 的向量进行相同的场景。这次我在填充向量之前和刷新向量之后得到了确切的内存量。
为什么内存有区别?
来自 cmets: 使用 SmartHeap。
【问题讨论】:
-
不使用SmartHeap会得到什么结果?
标签: c++ memory-management