空项目的内存消耗稳步增加

时间:2014-05-08 13:58:45

标签: c# .net winforms

我在申请中发现了一些非常奇怪的东西。我注意到任务管理器的详细信息选项卡(Windows 8.1)中的内存(私有工作集)列显示我的应用程序的内存使用量不断上升和上升。它不会停止。

它从大约3,000K开始,仅仅4到5分钟就已经达到了44,000K。在几分钟内,这几乎是44MB。

我以前从未在我的任何应用程序中注意到这一点,所以我不确切知道该做什么(如果有任何工具我可以用来识别问题,是否有一个)所以我开始寻找在我打开一个新表单的代码片段,或者创建了实现IDisposable的新对象,发现我已经处理了所有有Dispose for的东西。我没有留下任何未经检查的东西。

然后我开始删除整个代码段,以便尝试查看可能导致mem如此快速上升的原因。但没有任何工作。然后我删除了3个完整的表单,这些表单只留下了MainForm(Form1)。

没有任何改变。应用程序仍然使用太多内存 - 如果它不继续使用越来越多,这不会让我感到烦恼。

然后我删除了MainForm中的所有代码。

所以现在我有一个空项目,其中包含1个空表单

猜猜是什么?它仍然使用太多内存。并且它仍然以每秒20-60kb的速度稳步增长,并且它永远不会停止。

如何跟踪此情况?我该如何阻止它?

我制作了很多应用程序,我甚至可以打开我现在制作的所有应用程序,只是盯着任务管理器,看着内存列保持相同的值。

正如我所说,没有代码。我只有一个空的表格(上面有几个PictureBoxes - 没有别的):

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SManager
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }
    }
}

0 个答案:

没有答案