gpt4 book ai didi

c# - 在关注性能时,为 DateTime.Today 使用变量有多重要?

转载 作者:可可西里 更新时间:2023-11-01 07:44:33 29 4
gpt4 key购买 nike

我刚看到this upvoted comment

IIRC DateTime.Today is a quite expensive call, so you better store the value in a variable first.

这是对包含代码的帖子的回应:

var first = 
new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddMonths(-1);
var last =
new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1).AddDays(-1);

如果我希望提高性能,将 DateTime.Today 存储在变量中而不是多次调用它有多重要?大概有多少次 DateTime.Today 的使用可以证明为它创建一个变量是合理的?

编辑: 我意识到我应该先测试我的程序,看看是否存在性能问题,然后再担心像这样微不足道的事情。为了这个问题,假设我已经这样做了并且确定需要额外的优化。

最佳答案

how important is it to store DateTime.Today in a variable

最好的答案是对您希望代码运行的硬件进行基准测试。除非你在一个非常紧密的循环中调用它,否则我怀疑它会成为一个问题。

将它存储在变量中的一个更好的理由是,您可能会在两次调用之间从一天转到下一天。

更新

为了提供一个数量级,@RichardBrown 在他的回答中分享了一个链接,表明 DateTime.Today 的成本经测试约为几百纳秒(在特定的用于该测试的硬件)。

关于c# - 在关注性能时,为 DateTime.Today 使用变量有多重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791550/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com