2012-02-28 118 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