秒表运行时间属性的差异

本文关键字:属性 运行时间 | 更新日期: 2023-09-27 18:08:36

ElapsedTicks &运行。滴答是Stopwatch的属性,我想应该是一样的。如果它们是相同的,为什么它们会给出不同的输出?

代码:

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

6
16

为什么会观察到这种差异?

秒表运行时间属性的差异

参见https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch.elapsedticks#remarks:

注意

Stopwatch ticks与DateTime.Ticks不同。DateTime中的每个刻度。Ticks值表示一个100纳秒的间隔。ElapsedTicks值中的每个tick表示的时间间隔等于1秒除以Frequency。