Измерение задержек с использованием библиотек .NET - PullRequest
1 голос
/ 01 марта 2011

Я создаю приложение в .NET (не важно, на каком языке, это язык фреймворка). Мне нужно посчитать, сколько времени проходит от инструкции к другой. Мне нужно измерить время.

Как это сделать с помощью библиотек .NET? Какой из них является правильным пространством имен / классом для использования? Спасибо

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Попробуйте использовать класс Секундомер . Пример можно найти на связанной странице MSDN.

2 голосов
/ 01 марта 2011

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

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

...