【发布时间】:2014-07-19 09:07:05
【问题描述】:
当我的 Windows 窗体应用程序是一个空白应用程序,甚至没有被用户(我)使用时,为什么它会消耗越来越多的内存?
您可以通过以下步骤重现:
- 打开 Visual Studio 2013 Ultimate
New Project>C#>Windows Forms Application>.NET Framework 4.5从
Toolbox窗格中将PictureBox添加到Form1- 右键单击
PictureBox并选择Choose Image... - 选择 GIF 文件
- 按 F5
- 打开
Task Manager并观察内存每秒增加 N KB。
出于显而易见的原因,这让我发疯了。我的应用程序从大约
【问题讨论】:
-
使用内存分析器查看应用中的哪些对象占用了这么多内存。
-
这是否发生在调试器之外?
-
没有复制,不能说我期待一个。只是正常的 gen#0 建立起来,然后在第一次收集发生后稳定到大约 5.6M 的私有内存使用量。您需要寻找环境问题,这通常始于反恶意软件和其他非标准插件。
-
我也无法复制它,但我安装了 .NET 4.5.2。您可以在安装 .NET 4.5.2 的情况下再试一次吗?
-
不会发生在 w8.1、64bit、vs2013x、up2、.Net 4.5.5 上