我有一臺Win XP 32位機器。我正在使用Visual C++語言來測試這種情況。 我創建了一個矢量像矢量< __int64> v。我記下虛擬內存,現在說它的400 KB。然後我推送500萬左右的整數。現在我注意到了虛擬內存,它增加了大約900 KB。現在我在矢量上調用擦除或清除。現在我檢查它的600 KB的虛擬內存。__int64 vs int - 內存管理
我嘗試使用int v向量的相同場景。這次我在填充矢量和刷新矢量之前得到確切的內存量。
爲什麼內存有差別?
來自評論:SmartHeap被使用。
如果SmartHeap未被使用會得到什麼結果? – 2009-07-31 08:42:20
我得到了相同的結果 – 2009-07-31 08:44:14