我的系统是Windows XP。 在TaskManager中显示的虚拟大小与从GlobalMemoryStatusEx获取的MEMORYSTATUSEX.ullAvailVirtual不同。虚拟大小和GlobalMemoryStatusEx
当我创建大量的缓冲区并且内存使用量已经增加时,MEMORYSTATUSEX.ullAvailVirtual可以很好地反映虚拟大小的使用情况。这是一样的。
但是,当我删除内存时,任务管理器中的虚拟大小已关闭,但MEMORYSTATUSEX.ullAvailVirtual仍然很小。我不知道为什么....
我完全困惑。
我认为MEMORYSTATUSEX.ullAvailVirtual只意味着未预留的内存大小。只要进程正在运行,该值总是小于或等于先前的值。 – Buzz 2010-02-02 08:55:30