使用DateTime.Now真的要担心吗?

时间:2011-05-31 18:21:14

标签: c# performance datetime

我刚刚阅读http://aspalliance.com/2062_The_Darkness_Behind_DateTimeNow并开始怀疑这是否真的值得担心。文章中的图表清楚地表明使用DateTime.Now比使用DateTime.UtcNow慢得多。 这个图表对您编写的任何应用程序都有意义吗?这是你自己注意到的吗?我是否应该更改我的代码而不再使用DateTime.Now?基本上,你有没有注意到自己使用DateTime.Now减速? 我可以睡觉而不用担心我使用DateTime.Now吗?

2 个答案:

答案 0 :(得分:2)

不,没有影响我写的任何应用程序。也就是说,如果您正在设计基于服务器的软件,UtcNow除了表演之外还有用,因为您的用户可能跨越时区。

答案 1 :(得分:2)

作为任何先入为主的性能问题的答案,请对其进行测试。您的应用是否会在某些性能关键的代码段中多次调用DateTime.Now?如果不是我严重怀疑它会引起任何明显的问题,即使你这样做,你仍然应该测试它,看看呼叫相对于整个操作有多大的减速。