c#计时器始终启用性能

c#计时器始终启用性能,c#,system.timers.timer,C#,System.timers.timer,我想有一个计时器运行100%的一天,不确定这是否会导致一个问题。它将在大多数情况下每分钟勾选一次,并将DateTime.Now与5个存储值进行比较 从理论上讲,运行此计时器是否意味着我将每分钟受到一次性能影响,或者所涉及的最小代码是否会产生问题。没有足够的代码来产生任何明显的性能影响。计时器在一个或多个事件接收器中执行代码,并将使用最少的CPU周期。计算机每秒可以执行数百万次操作。每分钟将当前时间与5DateTime值进行比较不会导致性能问题…即使在这种情况下没有必要,一个好的做法是在事件处理程

我想有一个计时器运行100%的一天,不确定这是否会导致一个问题。它将在大多数情况下每分钟勾选一次,并将DateTime.Now与5个存储值进行比较


从理论上讲,运行此计时器是否意味着我将每分钟受到一次性能影响,或者所涉及的最小代码是否会产生问题。

没有足够的代码来产生任何明显的性能影响。计时器在一个或多个事件接收器中执行代码,并将使用最少的CPU周期。

计算机每秒可以执行数百万次操作。每分钟将当前时间与5
DateTime
值进行比较不会导致性能问题…即使在这种情况下没有必要,一个好的做法是在事件处理程序代码开始时禁用计时器,并在事件处理程序结束时重新启用计时器。因此,每分钟勾选一次,运行处理程序(委托函数)然后重新启动计时器?这是否会造成代理完成执行所需的时间间隔?意味着每一个滴答声可能是1分1秒@Graffito@ModS上面写着“意味着每一个滴答声可能是1分1秒”:确实如此。但是,对于需要精确计时的操作来说,计时器滴答声并不是最好的方法。@graffto停止计时器的原因是什么?就像如果我只是让计时器总是在没有停止的情况下运行一样,我真的需要保持时间,并希望启用这个恒定的“计时器”可能会影响性能。我很感激:)您计划如何使用比较数据?你需要一个多准确的比较?我在我的应用程序中做了一个“提醒”部分。用户填写一些字段后,在其“提醒”区域中会出现一个提醒。一旦提醒显示消息的时间到了,它将显示用户选择的任何消息。我希望能够在用户指定的同一分钟内提醒用户,但是秒对他们来说并不重要me@ModS而不是每分钟触发一次以查看是否有任何提醒,以显示为什么不为每个提醒创建一个计时器,并将其持续时间设置为您创建它的时间和它应该运行的时间之间的时间关。@ScottChamberlain由于“不可预见”的问题,我不敢走这条路,比如用户重新启动应用程序,切换会话,比如“锁定他们的计算机”,但是现在我看到这条路可能更有效。是否有任何可能的问题,你能想到的,我可能需要计划反对?