不,这不对。使用秒表(在中
System.Diagnostics)
Stopwatch sw = Stopwatch.StartNew();PerformWork();sw.Stop();Console.WriteLine("Time taken: {0}ms", sw.Elapsed.TotalMilliseconds);
秒表会自动检查是否存在高精度计时器。
值得一提的是,由于要进行时区,DST等工作,
DateTime.Now通常速度要慢得多。
DateTime.UtcNow
DateTime.UtcNow通常具有15毫秒的分辨率。有关精确度的信息,请参见John
Chapman的博客文章
DateTime.Now。
有趣的琐事:
DateTime.UtcNow如果您的硬件不支持高频计数器,秒表将重新显示。您可以通过查看静态字段Stopwatch.IsHighResolution来检查Stopwatch是否使用硬件来实现高精度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)