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