I just saw this upvoted comment
IIRC
DateTime.Today
is a quite expensive call, so you better store the value in a variable first.
It was in response to a post that contained the code:
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);
If I am looking to improve performance, how important is it to store DateTime.Today
in a variable instead of calling it multiple times? And roughly how many uses of DateTime.Today
would justify creating a variable for it?
Edit: I realize I should test my program to see if there are performance problems first before worrying about something as trivial as this. For the sake of this question, assume that I have already done this and determined that additional optimization is needed.