运行以下(略为伪)代码将产生以下结果。我对计时器的不准确性感到震惊(每个计时器约〜14ms Tick)。
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
为了精确地测量时间,您需要使用Stopwatch类 MSDN