Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DateTime。现在真的需要担心吗?_C#_Performance_Datetime - Fatal编程技术网

C# 使用DateTime。现在真的需要担心吗?

C# 使用DateTime。现在真的需要担心吗?,c#,performance,datetime,C#,Performance,Datetime,我刚读到这篇文章,就开始怀疑这是否真的值得担心。。文章中的图表清楚地表明,使用DateTime.Now比使用DateTime.UtcNow慢得多。 这个图对您编写的任何应用程序都有意义吗?这是你自己注意到的吗?我是否应该更改代码,不再使用DateTime.Now?基本上,你有没有注意到自己在使用DateTime时速度变慢了? 我可以睡觉而不用担心我对使用DateTime的错误教育。现在吗?不,没有影响到我编写的任何应用程序。也就是说,如果你在设计基于服务器的软件,UtcNow除了性能之外还很有用

我刚读到这篇文章,就开始怀疑这是否真的值得担心。。文章中的图表清楚地表明,使用DateTime.Now比使用DateTime.UtcNow慢得多。 这个图对您编写的任何应用程序都有意义吗?这是你自己注意到的吗?我是否应该更改代码,不再使用DateTime.Now?基本上,你有没有注意到自己在使用DateTime时速度变慢了?
我可以睡觉而不用担心我对使用DateTime的错误教育。现在吗?

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

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

对于任何预先设想的性能问题,都可以进行测试。你的应用程序是否调用了
DateTime.Now
在一些性能关键的代码部分中多次调用?如果不是这样,我严重怀疑它会给您带来任何明显的问题,即使您这样做了,您仍然应该测试它,看看调用相对于整个操作造成了多大的减速。

正如任何预先设想的性能问题的答案一样,测试它。你的应用程序是否调用了
DateTime.Now
在一些性能关键的代码部分中多次调用?如果不是,我严重怀疑它会给您带来任何明显的问题,即使您这样做了,您仍然应该测试它,看看呼叫相对于整个操作造成了多大的减速。

我曾经有一个不眠之夜,因为每次我调用
DateTime.Now
它都返回一个不同的值…调用
DateTime.Now
可能需要数百甚至数千次。纳秒。在不太可能发生的事情中,这绝对是一个问题,一定要避免。如果你的应用程序占用了0.01%的时间来调用<代码> DATETIME。现在优化这些部分是花费时间来优化更重要的事情。我曾经有过一个不眠之夜,因为每次我调用
DateTime.Now
它都返回一个不同的值…调用
DateTime.Now
可能需要数百甚至数千次。纳秒。在不太可能发生的情况下,这是一个问题,当然要避免。如果你的应用程序占用了0.01%的时间调用<代码> DATETIME。现在优化这些部分是花费时间来优化更重要的事情。不仅仅是服务器的东西。DST可以用日志文件攻击你,也可以在很多其他地方攻击你。不仅仅是服务器。DST可以用日志文件攻击你,也可以在很多其他地方攻击你。