В этой статье говорится, что в первую очередь вам нужно сравнить три альтернативы Stopwatch
, DateTime.Now
AND DateTime.UtcNow
.
Это также показывает, что в некоторых случаях (когда счетчик производительности не существует) Секундомер использует DateTime.UtcNow + некоторая дополнительная обработка. Из-за этого очевидно, что в этом случае DateTime.UtcNow является лучшим вариантом (потому что другие используют его + некоторая обработка)
Однако, как оказалось, счетчик почти всегда существует - см. Объяснение о счетчике производительности с высоким разрешением и его существовании, связанном с .NET Stopwatch? ,
Вот график производительности. Обратите внимание, как низкая стоимость производительности UtcNow по сравнению с альтернативами:
Ось X - это размер выборки, а ось Y - относительное время примера.
Одна вещь , Stopwatch
лучше в том , что она обеспечивает более высокие измерения времени разрешения. Другой - это его более оо-природа. Тем не менее, создание OO-оболочки UtcNow
не может быть трудным.