我的系統是Windows XP。 在TaskManager中顯示的虛擬大小與從GlobalMemoryStatusEx獲取的MEMORYSTATUSEX.ullAvailVirtual不同。虛擬大小和GlobalMemoryStatusEx
當我創建大量的緩衝區並且內存使用量已經增加時,MEMORYSTATUSEX.ullAvailVirtual可以很好地反映虛擬大小的使用情況。這是一樣的。
但是,當我刪除內存時,任務管理器中的虛擬大小已關閉,但MEMORYSTATUSEX.ullAvailVirtual仍然很小。我不知道爲什麼....
我完全困惑。
我認爲MEMORYSTATUSEX.ullAvailVirtual只意味着未預留的內存大小。只要進程正在運行,該值總是小於或等於先前的值。 – Buzz 2010-02-02 08:55:30