Я только что просмотрел этот отмеченный комментарий
IIRC
DateTime.Today
- довольно дорогостоящий вызов, поэтому сначала лучше сохранить значение в переменной.
Это было в ответ на сообщение, содержащее код:
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
оправдывало бы создание переменной для нее?
Изменить: Я понимаю, что должен проверить свою программу, чтобы увидеть, есть ли проблемы с производительностью, прежде чем беспокоиться о чем-то столь же тривиальном, как это. Ради этого вопроса предположим, что я уже сделал это и решил, что необходима дополнительная оптимизация.