【发布时间】:2011-01-12 01:39:47
【问题描述】:
我的系统是 Windows XP。 TaskManager 中显示的 Virtual Size 与从 GlobalMemoryStatusEx 获取的 MEMORYSTATUSEX.ullAvailVirtual 不同。
当我创建大量缓冲区并且内存使用量上升时,MEMORYSTATUSEX.ullAvailVirtual 可以很好地反映虚拟大小的使用情况。一样的。
但是当我删除内存时,任务管理器中的Virtual Size变小了,但是MEMORYSTATUSEX.ullAvailVirtual还是很小。不知道为什么……
我完全糊涂了。
【问题讨论】:
-
我认为 MEMORYSTATUSEX.ullAvailVirtual 仅表示未保留的内存大小。并且只要进程在运行,这个值总是小于或等于之前的值。
标签: windows visual-c++ memory-management windows-xp