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

问题描述 投票:0回答:1

我的担忧如下:

预设:

  1. 购买 Windows 10 并安装
  2. 下载并安装 Visual Studio 2017 社区版本 15.2
  3. 针对 C++ 配置它
  4. 创建一个新的C++项目,带有基本设置的Win32应用程序(无ATL,非控制台)
  5. 构建并调试运行(查看如何出现空窗口)
  6. 观察进程内存(在VS2017或其他工具中)

我的观察:

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

我的问题是:

  1. 一个空应用程序 3 MB 的内存使用量真的适合你吗?
  2. 如果是的话,你能给我解释一下为什么会这样吗?

谢谢!

c++ winapi visual-studio-2017
1个回答
1
投票

一个空应用程序 3 MB 的内存使用量真的适合你吗?

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

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

因为我有 4GB几 TB 的虚拟地址空间可供使用。

© www.soinside.com 2019 - 2024. All rights reserved.