В плотно зацикленном тестовом приложении, которое выводит значение DateTime.UtcNow.Ticks
, я замечаю, что значение будет выдавать замечательную сумму один раз в час или около того. Посмотрите внимательно на следующих данных образца:DateTime.UtcNow.Ticks иногда перескакивает замечательная сумма
1:52:14.312 PM - 633614215343125000
1:52:14.359 PM - 633614215343593750
1:52:14.421 PM - 633614215344218750
1:52:14.468 PM - 633614215344687500
1:52:14.515 PM - 633614215998593750 <-- WAY different
Дельта 653906250 клещи (65.390 секунд). Единственная причина, по которой я могу придумать, - это то, что служба Windows Time выполняет некоторую синхронизацию из-под моих ног.
- Есть ли там эксперты, которые могут это подтвердить?
- Дрифтинга примерно через час кажется мне очень плохо, но разве это дело?
Как вы регистрируете время с левой стороны? У этого, похоже, нет такого же прыжка, что довольно странно ... – 2008-11-04 20:15:27
Какой код производит вывод? Какие шаги были предприняты для обеспечения соответствия интервала между вызовами? Используете ли вы Thread.Sleep()? – 2008-11-04 20:16:50