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