【发布时间】:2010-09-20 18:21:16
【问题描述】:
在打印出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 时间服务正在我脚下进行一些同步。
- 有没有专家可以证实这一点?
- 在大约一个小时内漂移一分钟左右对我来说似乎很糟糕,但这里是这种情况吗?
【问题讨论】:
-
您如何在左侧记录时间?那似乎没有相同的跳跃,这很奇怪......
-
产生输出的是什么代码?采取了哪些措施来确保呼叫之间的间隔一致?你在使用 Thread.Sleep() 吗?
标签: .net windows datetime time