当前位置: 代码迷 >> C# >> C#将int型的数直接用定时器100ms一次赋值给textbox内存增长解决思路
  详细解决方案

C#将int型的数直接用定时器100ms一次赋值给textbox内存增长解决思路

热度:115   发布时间:2016-05-05 04:44:58.0
C#将int型的数直接用定时器100ms一次赋值给textbox内存增长
代码如下,这怎么会让内存以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++程序那样动不动就手动释放内存。
  相关解决方案