Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpTmSw 222 of 509 menu
◀ ▶

Измерение Stopwatch в C#

Класс Stopwatch не привязан к календарю: это секундомер для участка кода. Он не заменяет DateTime и не знает про часовые пояса.

Метод Stopwatch.StartNew сразу запускает счёт; после Stop читают ElapsedMilliseconds, ElapsedTicks или Elapsed как TimeSpan. На короткой паузе миллисекунды могут остаться нулём, а тики - уже больше нуля.

Измерим короткую паузу потока и проверим, что длительность неотрицательна:

using System.Diagnostics; Stopwatch lap = Stopwatch.StartNew(); Thread.Sleep(10); lap.Stop(); Console.WriteLine(lap.ElapsedMilliseconds >= 0); // выведет True

Засеките паузу в 5 мс и выведите прошедшие миллисекунды.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить