我使用过计时器,我发现它在几秒或几毫秒内做出决定时非常有帮助。 现在我有强烈的感觉,计时器的连续运行会逐渐增加处理器周期的消耗。
我创建了一个应用程序(C#)并使用'timer tick'来执行每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++;
}
答案 0 :(得分:1)
在我看来,计时器本身并不是原因,而是由它调用的任何指令。你是否在你的那些指令中创建对象,或者调用在单独的线程中运行的东西?启动线程或分配资源,忘记关闭它们肯定会导致您描述的行为。