我使用过计时器,我发现它在几秒或几毫秒内做出决定时非常有用。现在我有强烈的感觉,持续运行计时器会逐渐增加处理器周期的消耗。
我创建了一个应用程序(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++;
}发布于 2011-10-26 04:04:42
在我看来,原因不是定时器本身,而是它调用的任何指令。你是在你的那些指令中创建对象,还是调用在单独线程中运行的东西?启动线程或分配资源,忘记关闭它们肯定会导致您所描述的行为。
https://stackoverflow.com/questions/7895076
复制相似问题