Мне нужен точный таймер, а DateTime.Now кажется недостаточно точным. Из описаний, которые я читал, System.Diagnostics.Stopwatch, кажется, именно то, что я хочу.Может ли Секундомер использоваться в производственном коде?
Но у меня есть фобия. Я нервничаю из-за использования чего-либо из System.Diagnostics в фактическом производственном коде. (Я использую его для отладки с помощью Asserts и PrintLns и т. Д., Но еще не для производства.) Я не просто пытаюсь использовать таймер для тестирования моих функций - моему приложению нужен фактический таймер. Я читал на другом форуме, что System.Diagnostics.StopWatch предназначен только для бенчмаркинга и не должен использоваться в розничном коде, хотя причин не было. Правильно ли это, или я (и кто бы ни опубликовал этот совет) был слишком замкнутым в отношении System.Diagnostics? т.е. нормально ли использовать System.Diagnostics.Stopwatch в производственном коде? Thanks Adrian
Какой тип таймера вам нужен? Вы хотите, чтобы какой-либо метод был вызван через некоторое время, или вам нужно знать, сколько времени прошло до сих пор? Какая точность вам нужна? – mnemosyn
Возможный дубликат [как получить часы реального времени в C#?] (Http://stackoverflow.com/questions/2800559/how-to-get-a-real-time-clock-in-c). Я не вижу, как это отличается от другого вопроса. Возможно, если вы измените его на «есть ли проблема с использованием классов System.Diagnostics в производстве, но теперь это дубликат». –
@ Джон - ИМО, определенно не дубликат. Другой вопрос спрашивает, как это сделать; этот вопрос спрашивает, нормально ли это делать. У другого ОП может быть какая-то странная причина избежать секундомера (например, сумасшедшие корпоративные правила BS, которые не имеют никакого смысла, все же должны быть соблюдены .. Нет, я не горький!) – dss539