его несколько раз вызывать, как правильно делать:
1. Инициализировать переменную в методе и работать с ней
2. Не париться и везде использовать свойство Now
На сколько это емкая операция?
P.S На время все равно, нужна только дата.
Проще самостоятельно забенчить, если интересно. Я сомневаюсь что кто-то даст точный ответ.
что такое забенчить?
забенчмаркать
Сделать бенчмарки с одним и с двумя вызовами и посмотреть разницу по времени выполнения.
в нет6 как раз ускорили эт штуку потому что испоритили во времена 3.1 но эт прям спички. тут вопрос как часто ты дерагешь и как тебе надо дальше обрабатывать типо зафиксировать момент на взоде к примеру
Посмотри на реализацию DateTime.Now
она мне очем-нибудь скажет?
Ну, если на каждом вызове будет выполнятся много операций, то конечно будет лучше записать в переменную
лучше UtcNow, так будет быстрее, а по факту можно забить
понял, а есть вообще правила, где нужно UTC а где обычную дату использовать, если не брать в ращет кто быстрее/медленнее?
А зачем там DateTime.Now, раз ты берешь номер месяца?
если показывать пользователю не нужно лучше всегда Utc
я пока реализую метод, так что еще переработаю, просто интересно стало
А и у тебя метод с точки зрения чистоты функции хуевый
В плане, что нужно так делать: new DateTime(dt.Year, monthNumber, 1) или что ты имеешь ввиду?
зачем там чистота?
так он же про функциональность а не про красивость
DateTime.Now берет время в момент вызова, как ты будешь с другим временем тестировать?
Чтобы тестировать и переиспользовать?
DateTime.Now довольно емкая операция, поэтому лучше один раз вызвать
окей, как вы это понимаете? Есть статьи или другие источники?
Личный опыт и профилирование
ну как ты, сидел со stopwatch и чекал или другими способами?
Профилирование в VSке
ну ты же на рабочем проекте тестировал или написал свой метод, где юзал DateTime.Now и его мониторил, можешь описать процесс тезисно?
сэкономить пару наносекунд чтобы потом базу данных подождать)
тут разве что ты можешь попасть на то, что у тебя будет первый день 1.09, а последний 30.10 если точно в нужное время сработает)
Я кстати вообще опасаюсь больше одного раза в таких случаях Now спрашивать, мало ли выстрелит в ногу потом в 00:00:00
Хорошо, как бы ты написал этот метод, он вроде простой, чтобы работа как швейцарские часы?
Можно сдохнуть от инфаркта, если в нужное время сработает!!!
я бы сохранил в переменную, но не из-за производительности
Мне интересно даже стало какая вероятность этого)
нууу РАЗ В ГОД гдет
В процентах
12 раз в год!
Обсуждают сегодня