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