System.Diagnostics.Stopwatch
- это, вероятно, то, что вы хотите использовать для этой цели, но имейте в виду, что хотя Stopwatch
очень высоко гранулировано , оно не особенно точно для длительных периодов времени.Например, если вы запустите Stopwatch
и дадите ему поработать ровно 24 часа (как измерено независимыми часами или системными часами компьютера), он покажет прошедшее время в 24 часа плюс 5-10 секунд ( не миллисекунд).
Итак, если вы хотите измерять очень короткие промежутки времени, используйте Stopwatch
.Если продолжительность, которую вы хотите измерить, больше (порядка нескольких минут или более), вместо этого вы должны позвонить DateTime.UtcNow
в начале и конце вашей последовательности и вычислить разницу как Timespan
.