【发布时间】:2023-03-19 14:07:01
【问题描述】:
我想让一个计时器在一天中 100% 运行,但不确定这是否会导致问题。大多数情况下,它将每分钟打勾一次,并将 DateTime.Now 与 5 个存储值进行比较。
理论上,运行此计时器是否意味着我每分钟会受到一次性能影响,或者涉及的最少代码会产生问题。
【问题讨论】:
-
计算机每秒可以执行数百万次操作。每分钟将当前时间与 5 个
DateTime值进行比较不会导致性能问题... -
即使在这种情况下没有必要,一个好的做法是在事件处理程序代码开始时禁用计时器并在事件处理程序结束时重新启用它。
-
所以每分钟打勾一次,运行处理程序(委托函数)然后重新启动计时器?这不会造成委托完成执行所需的时间吗?意味着每个滴答声可能是 1 分 1 秒? @涂鸦
-
@ModS 写道“意味着每个刻度可能是 1 分 1 秒”:确实。但是,对于需要精确计时的操作来说,计时器并不是真正的最佳方法。
-
@graffito 停止计时器的原因是什么?就像我只是让计时器一直运行而不停止它会发生什么