什么是.NET中最精确的计时器?

时间:2013-07-21 04:09:00

标签: c# .net timer timing time-precision

我想使用一个允许我以特定间隔运行特定代码的计时器,但Winforms计时器非常不准确。我将它设置为2秒,但它会在48秒内熄灭。我正在运行的代码很大程度上取决于尽快采取行动所以48秒是做得太晚的时间。

此外,我不希望计时器占用大量的CPU周期,因为我运行的代码非常简单。

2 个答案:

答案 0 :(得分:2)

使用System.Timer Class。由于它是为多线程环境设计的,因此它比定时器控件更准确。

答案 1 :(得分:2)

同时检查thisMSDN比较非常深入和完整。

顺便说一下,最准确的计时器是Stopwatch,它用于计算Code Execution次和其他类似的东西,Visual Studio使用它来计算代码的性能,所以它很清楚应该多精确。但在你的情况下,你无法使用它。我提到了StopWatch以获取您的信息,另一位可能会在将来看到这篇文章。