我正在编写一个性能关键型应用程序,它必须在转储到光盘之前将尽可能多的数据存储在物理内存中.
我可以使用::GlobalMemoryStatusEx(...)并::GetProcessMemoryInfo(...)找出保留的物理内存百分比\ free以及当前进程处理的内存量.使用这些数据,我可以确保在使用~90%的物理内存时进行转储,或者每个应用程序限制最多2GB的约90.
但是,我想要一种方法来简单地接收在系统开始使用虚拟内存之前实际剩下多少字节,特别是当应用程序将被编译为32位和64位时,而2 GB限制不存在.