2012-02-28 61 views
0

我正在使用计时器控制在每秒钟触发一个方法,并在任务管理器中我可以看到分配给应用程序的内存正在迅速增加。在计时器中,我只是分配一个字符串转换为用于测试目的的标签。计时器控制内存消耗

代码示例:

private void timer1_Tick(object sender, EventArgs e) 
{ 
    if (label1.Text == "5") 
     label1.Text = "10"; 
    else 
     label1.Text = "5"; 

} 

private void Form1_Load(object sender, EventArgs e) 
{ 
    timer1.Start(); 
} 
+0

用代码证明我们..这不应该服装内存。 – 2012-02-28 10:57:48

+0

private void timer1_Tick(object sender,EventArgs e) { label1.Text =“1”; label1.Text =“10”; } private void Form1_Load(object sender,EventArgs e) { timer1.Start(); } – madbuddy 2012-02-28 10:58:35

+0

我不知道为什么这样的代码会这样 – madbuddy 2012-02-28 10:59:26

回答

-1

得到它,你time_tick让你的CPU要高迅速,但如果您输入“5”,它成为10;而下一次,当time_tick火这个mothed,它去吧到“5”,因为如果这次你输入的是“10”。

+0

男人这是一个非常糟糕的答案 - 我不会现在downvote因为你是新来的,但请更改它是有意义的 – Carsten 2012-02-28 11:38:52

+0

你是对的..你可以解释为什么分配的内存大小增长时,我将定时器间隔设置为1000(1秒) – madbuddy 2012-02-28 11:46:01