空Win32 C ++应用程序中的内存消耗过多

时间:2017-10-13 18:31:39

标签: c++ winapi visual-studio-2017

我的谦卑关注如下:

预置:

  1. 购买Windows 10并安装
  2. 下载并安装Visual Studio 2017,社区,版本15.2
  3. 为C ++配置
  4. 创建一个新的C ++项目,带有基本设置的Win32应用程序(没有ATL,非控制台)
  5. 构建和调试运行(查看空窗口的显示方式)
  6. 观察过程记忆(在VS2017或其他工具中)
  7. 我的观察:

    可执行文件本身是(150 kB)。应用程序本身 - 运行时 - 从占用2 MB内存开始。没有强硬,内存消耗会发生变化;有时增长有时会减少(我的最大值现在是几分钟到30分钟观察到的3 MB)。您甚至可以在开始时将其最小化,并使用Visual Studio或性能监视器观察内存消耗。我无法在I / O字节上看到任何内容,但不能确定。

    我的问题是:

    1. 什么记忆如此?
    2. 为什么在没有用户交互的情况下内存使用量会随时间变化?
    3. 谢谢!

1 个答案:

答案 0 :(得分:2)

  

3 MB的空应用程序的内存使用量是否真的适合你?

是的,这对我来说没问题。

  

如果是的话,你能解释一下为什么会这样吗?

因为我有4GBseveral terabytes个虚拟地址空间。