【发布时间】:2011-12-15 06:08:15
【问题描述】:
我使用过计时器,发现它在几秒或几毫秒内做出决定时非常有用。 现在我有强烈的感觉,定时器的持续运行会逐渐增加处理器周期的消耗。
我创建了一个应用程序 (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++;
}
【问题讨论】:
-
我不认为,我与定时器的使用有关。 你的代码中一定有东西
-
你确定是定时器而不是其他代码吗?也许是未清理的引用或持有越来越多数据的对象?
-
如果您可以向我们展示您的代码,我们可以分析发生了什么。有 3 种计时器,它们的行为都略有不同 :-) 这和你在事件处理程序中所做的任何事情都会产生很大的不同。
-
你可以多描述一下你在做什么。
-
这不是负责你的 CPU 使用的代码。