提问者:小点点

.NET中最精确的计时器?


运行以下(略为伪)代码会产生以下结果。我震惊于定时器是如此的精确(每ticke,增益约14ms)。

外面还有更准确的吗?

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

共1个答案

匿名用户

对于精确的时间测量,您需要使用Stopwatch类MSDN