10

ElapsedTicks & Elapsed.Ticks 是 Stopwatch 的属性,我认为应该是一样的。如果它们相同,为什么它们应该给出不同的输出?

代码 :

Stopwatch spwt = Stopwatch.StartNew();
spwt.Stop();
Console.WriteLine(spwt.ElapsedTicks);
Console.WriteLine(spwt.Elapsed.Ticks);

输出 :

6
16

为什么观察到这种差异?不应该一样吗?

4

1 回答 1

14

请参阅https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch.elapsedticks#remarks

笔记

秒表刻度不同于 DateTime.Ticks。DateTime.Ticks 值中的每个刻度代表一个 100 纳秒的间隔。ElapsedTicks 值中的每个刻度表示等于 1 秒除以频率的时间间隔。

于 2011-09-15T14:44:31.883 回答