gpt4 book ai didi

c# - 'timer' 是否占用更多 CPU 资源?

转载 作者:太空狗 更新时间:2023-10-29 23:47:46 26 4
gpt4 key购买 nike

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

我创建了一个应用程序 (C#) 并使用“计时器滴答”每 1000 毫秒(1 秒)执行“三个”指令,我注意到应用程序在 5 分钟后消耗了 5% 的 CPU 功率,在 5 分钟后消耗了 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++;
}

最佳答案

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

关于c# - 'timer' 是否占用更多 CPU 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com