“计时器”会占用更多CPU能力吗?

时间:2011-10-25 19:58:01

标签: c# timer cpu-usage

我使用过计时器,我发现它在几秒或几毫秒内做出决定时非常有帮助。 现在我有强烈的感觉,计时器的连续运行会逐渐增加处理器周期的消耗。

我创建了一个应用程序(C#)并使用'timer tick'来执行每1000毫秒(1秒)的“三个”指令,我注意到5分钟后应用程序占用了5%的CPU功率和10%的10分钟。

如果这个进度保持不变,那么如果我在后台运行我的应用程序,4-5小时后会发生什么?

我应该避免过度使用计时器吗?

private void currentTime_Tick(object sender, EventArgs e)
{
   label1.Text = DateTime.Now.ToString("HH:mm:ss tt");
   label2.Text = dt.AddSeconds(i).ToString("HH:mm:ss");
   i++;
}

1 个答案:

答案 0 :(得分:1)

在我看来,计时器本身并不是原因,而是由它调用的任何指令。你是否在你的那些指令中创建对象,或者调用在单独的线程中运行的东西?启动线程或分配资源,忘记关闭它们肯定会导致您描述的行为。