代码如下,这怎么会让内存以8k一次,不断增长呢?初学C#,请各位高手讲讲吧,也没觉得要释放啥内存啊,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Test_20150301
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitTimer();
refreshTimer.Start();
}
#region #Variable
int NumToView = 0;
Timer refreshTimer = new Timer();
#endregion
private void InitTimer()
{
refreshTimer.Tick += new EventHandler(TimerAct);
refreshTimer.Interval = 100;
}
private void TimerAct(object sender,EventArgs e)
{
NumToView++;
RefreshView(NumToView.ToString());
}
public void RefreshView(string text)
{
textBox1.Text = text;
}
}
}
------解决思路----------------------
看着没什么问题.内存增长没关系,到一定量时,会自动回收的
------解决思路----------------------
你测试了多长时间,运行1小时也不断增长不会下降吗?
------解决思路----------------------
这看不出哪里有问题
------解决思路----------------------
你机器内存多少?< 1.5G?
使用内存是根据你实际的物理内存进行动态优化的。不是像c++程序那样动不动就手动释放内存。