如果秒表的持续时间不同,秒表的价值有多大?

B. *_*non 0 c# profiling timing stopwatch

我不是在谈论吸血蜘蛛般的疾病传播者,而是我在这里记录的那种滴答:

Stopwatch noLyme = new Stopwatch();
noLyme.Start();
. . .
noLyme.Stop();
MessageBox.Show(string.Format(
   "elapsed milliseconds == {0}, elapsed ticks == {1}", 
   noLyme.ElapsedMilliseconds, noLyme.ElapsedTicks));
Run Code Online (Sandbox Code Playgroud)

消息框显示的是17357毫秒和56411802滴答; 这相当于每毫秒3250.089416373797个刻度,或每秒约325万个刻度.

由于比率是如此奇怪(3250.089416373797:1),我假设刻度的时间长度根据使用的硬件或其他因素而变化.既然如此,实际使用的是滴答计数?对我来说,似乎毫秒有更多的价值.IOW:为什么我会关心滴答声(可变时间片)?

Jus*_*ner 5

从文档中(Frequency是秒表的另一个属性):

ElapsedTicks值中的每个刻度表示等于1秒的时间间隔除以频率.

秒表.ElapsedTicks(MSDN)

如果您根据硬件的具体情况需要非常精确的计时,则刻度非常有用.