【发布时间】:2010-12-28 06:12:46
【问题描述】:
我不确定这个问题是否属于 StackOverflow,但在这里。
我需要使用 C# 为一些要从一方传输到另一方的数据生成时间戳,并且我需要知道所有操作系统(Windows、Linux 和 Unix)中系统时钟的最坏情况精度是多少)?我需要的是弄清楚所有操作系统都能够验证这个时间戳的精度。
例如,Windows Vista 操作系统的时钟分辨率约为 10-15 毫秒。
【问题讨论】:
-
你说的是系统时钟吗?还是“系统时钟”? MB 上的时钟通常具有亚毫秒级的分辨率。您可以通过许多测试来判断,但其中一个是 Console.Writeline(System.DateTime.Now.Ticks);Thread.Sleep(100);Console.Writeline(System.DateTime.Now.Ticks); - 差异将远大于 100 毫秒。
-
我说的是“系统时钟”,因为它必须足够通用,以便所有操作系统都能够验证时间戳。
标签: c# operating-system timestamp timing clock