【发布时间】:2010-09-23 16:58:56
【问题描述】:
我一直在尝试优化我正在开发的 Windows 程序,试图找到可以最大限度减少内存使用的最佳数据结构。它加载大块数据,因此对于大文件,它可以使用大量 RAM。
对于内存测量,我一直在使用 GlobalMemoryStatusEx。见:http://msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx
我相信这适用于大多数版本的 Windows,从 Windows 2000 一直到并包括 Windows Vista。
这是从程序中测量内存使用的首选方法,还是有其他更好的方法?
附录:找到 Stackoverflow 问题:How to get memory usage under Windows in C++ 引用 GetProcessMemoryInfo
我会试试那个。
【问题讨论】:
-
@lkessler:你是在写一个 .NET 程序还是普通的 Win32?