DateTime.Now现在是衡量函数性能的最佳方法吗?

DateTime.Now现在是衡量函数性能的最佳方法吗?,第1张

DateTime.Now现在是衡量函数性能的最佳方法吗?

不,这不对。使用秒表(在中

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是否使用硬件来实现高精度。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5441146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存