【发布时间】:2014-09-16 18:51:44
【问题描述】:
请客气,我刚刚学习 C#,从前雇员那里继承这个应用程序是我的第一个 C# 项目。
我观察到 System.Windows.Forms.Timer 的周期不一致且缓慢。该应用程序是用 C# 和 MS Visual Studio 编写的。
计时器设置为 100 毫秒的间隔,但我观察到的周期范围从 110 毫秒到 180 毫秒。
我正在使用多种工具来观察这一点,包括: - 软件示波器(Iocomp.Instrumentation.Plotting.Plot 包), - 一个真正的示波器, - 让计时器运行一段时间并将滴答数 * 100 毫秒与系统时间和秒表进行比较。
在所有情况下,我都观察到 10% 的延迟,在最初的几秒钟内就变得很明显。
每个刻度执行的方法运行时间少于 4 毫秒。也不会发生耗时的异步处理。不过,这无关紧要,因为计时器滴答是一个中断,而不是添加到事件处理程序队列中的事件(据我所知)。
以前有没有人遇到过这样的问题?根本原因是什么?
谢谢。
【问题讨论】:
-
看起来这个问题已经被 Andre Saffin click here for the link解决了
-
感谢您的回复。我很感激。
标签: c# timer period frequency-analysis