I used to think that
Stopwatch.ElapsedTicks
was equal to Stopwatch.Elapsed.Ticks
.But it isn\'t. While the
From the docs:
The Stopwatch measures elapsed time by counting timer ticks in the underlying timer mechanism. If the installed hardware and operating system support a high-resolution performance counter, then the Stopwatch class uses that counter to measure elapsed time. Otherwise, the Stopwatch class uses the system timer to measure elapsed time. Use the Frequency and IsHighResolution fields to determine the precision and resolution of the Stopwatch timing implementation.
Yes, it's a pain that "ticks" is overloaded to mean two different things :(
I think it's basically because Stopwatch
is giving a pretty "raw" view of a performance counter, which can have different implementations for what it means by a "tick".