我的程序正在运行并创建变量,我需要知道这些变量总共占用多少字节。
我不想知道系统给我的程序分配了多少物理内存空间来执行,我知道我可以打开进程管理器并找出来。 我不想在代码中写入一些 sizeof 和聚合,这样我就可以知道变量池的总大小(假设代码太复杂而无法像这样修改)。 最后我使用的是Microsoft VC++ 2010 Express,我只是想知道是否有一个工作区可以监视此类信息。
提前致谢。
最佳答案
看看这个:Memory Performance Information 。您可能感兴趣的运行进程的指标很少,您主要需要私有(private)字节
,并且可以通过编程方式或通过性能监视器
等工具获取此数据。您还可以使用 GetProcessHeaps
枚举进程的堆。 (甚至 HeapWalk
如果您需要详细信息)并直接检查堆分配大小。
关于c++ - 我怎样才能看到我的程序占用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445713/