C# 是否';定时器';需要更多的CPU功率吗?

C# 是否';定时器';需要更多的CPU功率吗?,c#,timer,cpu-usage,C#,Timer,Cpu Usage,我使用了定时器,我发现它在几秒钟或几毫秒内做出决定时非常有用。 现在我有强烈的感觉,计时器的连续运行会逐渐增加处理器周期的消耗 我创建了一个应用程序(C#),并使用“计时器滴答”每1000毫秒(1秒)执行“三条”指令,我注意到5分钟后应用程序消耗了5%的CPU电源,10分钟后消耗了10% 如果这个进度保持不变,那么如果我在后台运行应用程序,4-5小时后会发生什么 我应该避免过度使用计时器吗 private void currentTime_Tick(object sender, EventArg

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

我创建了一个应用程序(C#),并使用“计时器滴答”每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++;
}

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

我不认为,我与计时器的使用有关。你的代码中一定有东西你确定是计时器而不是其他代码吗?可能是未清理的引用或包含越来越多数据的对象?如果您能向我们展示您的代码,我们可以分析发生了什么。有三种计时器,它们的行为都有点不同:-)这和您在事件处理程序中所做的任何事情都会产生很大的不同。您可以更详细地描述您正在做的事情。这不是负责CPU使用的代码。在前两个指令中,我正在更改“文本”两个“标签”中的“标签”和第三条指令会增加一个“双精度”值。除非其中一些标签的某些onChanged()或类似事件处于活动状态,否则问题不应出现在代码的这一部分。你有没有试着把问题孤立起来?当你注释掉“计时器滴答”中的所有内容时会发生什么?如果将计时器间隔设置为慢10倍,或者根本不启动,会发生什么?