小编典典

.NET中最准确的计时器?

c#

运行以下(略为伪)代码将产生以下结果。我对计时器的不准确性感到震惊(每个计时器约〜14ms Tick)。

还有什么更准确的吗?

void Main()
{
   var timer = new System.Threading.Timer(TimerCallback, null, 0, 1000);
}

void TimerCallback(object state)
{
   Debug.WriteLine(DateTime.Now.ToString("ss.ffff"));
}

Sample Output:
...
11.9109
12.9190
13.9331
14.9491
15.9632
16.9752
17.9893
19.0043
20.0164
21.0305
22.0445
23.0586
24.0726
25.0867
26.1008
27.1148
28.1289
29.1429
30.1570
31.1710
32.1851

阅读 192

收藏
2020-05-19

共1个答案

小编典典

为了精确地测量时间,您需要使用Stopwatch类 MSDN

2020-05-19