首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“定时器”会占用更多的CPU资源吗?

“定时器”会占用更多的CPU资源吗?
EN

Stack Overflow用户
提问于 2011-10-26 03:58:01
回答 1查看 2.2K关注 0票数 6

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

我创建了一个应用程序(C#),并使用“timer tick”每1000毫秒(1秒)执行“3条”指令,我注意到5分钟后应用程序消耗了5%的CPU功率,10分钟后消耗了10%。

如果这个进度保持不变,那么如果我在后台运行我的应用程序,4-5个小时后会发生什么?

我应该避免过度使用计时器吗?

代码语言:javascript
复制
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++;
}
EN

回答 1

Stack Overflow用户

发布于 2011-10-26 04:04:42

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7895076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档