& # 39;计时器# 39;占用更多的CPU功率

本文关键字:CPU 功率 计时器 | 更新日期: 2023-09-27 18:12:17

我使用过计时器,我发现它在以秒或毫秒为单位做决定时非常有用。现在我有强烈的感觉,持续运行定时器逐渐增加处理器周期的消耗。

我创建了一个应用程序(c#),并使用'timer tick'每1000毫秒(1秒)执行' 3 '条指令,我注意到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++;
}

& # 39;计时器# 39;占用更多的CPU功率

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