.Net поддерживает синхронизацию с высоким разрешением с использованием класса System.Diagnostics.Stopwatch
. Я понимаю, что конкретное разрешение, которое использует этот класс, зависит от базового оборудования и может быть получено с помощью статического свойства Stopwatch.Frequency
.
Эта частота, по-видимому, связана с частотой ЦП, и Stopwatch
считывает это значение и сохраняет его в статической переменной класса в статическом инициализаторе/конструкторе. Поэтому мне теперь интересно, будет ли этот класс сообщать о неверных таймингах, если часы процессора изменятся? например в системах, которые изменяют тактовую частоту процессора в зависимости от загрузки системы.