Ist die Timerauflösung der System.Diagnostics.Stopwatch-Klasse stabil?

.Net unterstützt hochauflösendes Timing mit derSystem.Diagnostics.Stopwatch Klasse. Ich verstehe, dass die spezifische Auflösung, die diese Klasse verwendet, von der zugrunde liegenden Hardware abhängt und über die statische Eigenschaft abgerufen werden kannStopwatch.Frequency.

Diese Frequenz scheint mit der CPU-Frequenz und in Beziehung zu stehenStopwatch Liest diesen Wert und speichert ihn in einer statischen Klassenvariablen in einem statischen Initialisierer / Konstruktor. Daher frage ich mich jetzt, ob diese Klasse falsche Timings meldet, wenn sich die CPU-Uhr ändert. z.B. in Systemen, die den CPU-Takt abhängig von der Systemlast ändern.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage