c++ - 我怎样才能看到我的程序占用了多少内存?

标签 c++ visual-c++ memory

我的程序正在运行并创建变量,我需要知道这些变量总共占用多少字节。

我不想知道系统给我的程序分配了多少物理内存空间来执行,我知道我可以打开进程管理器并找出来。 我不想在代码中写入一些 sizeof 和聚合,这样我就可以知道变量池的总大小(假设代码太复杂而无法像这样修改)。 最后我使用的是Microsoft VC++ 2010 Express,我只是想知道是否有一个工作区可以监视此类信息。

提前致谢。

最佳答案

看看这个:Memory Performance Information 。您可能感兴趣的运行进程的指标很少,您主要需要私有(private)字节,并且可以通过编程方式或通过性能监视器等工具获取此数据。您还可以使用 GetProcessHeaps 枚举进程的堆。 (甚至 HeapWalk 如果您需要详细信息)并直接检查堆分配大小。

关于c++ - 我怎样才能看到我的程序占用了多少内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9445713/

相关文章:

c++ - decltype 的行为

c++ - 奇怪的多重定义错误

c++ - 我在代码中的几行中得到了这个 "warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)"

c++ - Visual Studio 2015 c++ 无法打开包含文件错误

c++ - 我的 Visual C++ Win32 中有一个无法关闭的 MessageBox!到底是怎么回事?

c++ - 如何使用不同的指针算术语义

c++ - 分配和删除指针

c - 大型 PnP 驱动程序缓冲区

c++ - MAC OSX 狮子 : gcc on mac not compiling wget

php - 在 javascript/HTML5 应用程序之外获取变量