Czy rozdzielczość timera w System.Diagnostics.Stopwatch jest stabilna?
.Net ma obsługę taktowania w wysokiej rozdzielczości za pomocąSystem.Diagnostics.Stopwatch
klasa. Rozumiem, że specyficzna rozdzielczość, z której korzysta ta klasa, różni się w zależności od podstawowego sprzętu i może być uzyskana za pośrednictwem właściwości statycznejStopwatch.Frequency
.
Ta częstotliwość wydaje się być związana z częstotliwością procesora iStopwatch
odczytuje tę wartość i zapisuje ją w statycznej zmiennej klasy w statycznym inicjatorze / konstruktorze. Dlatego zastanawiam się teraz, czy ta klasa zgłosi nieprawidłowe czasy, jeśli zmieni się zegar procesora? na przykład w systemach, które zmieniają zegar procesora w zależności od obciążenia systemu.