Многие до сих пор измеряют время в .NET по старинке создают экземпляр Stopwatch, вызывают Start, ждут выполнение и читают Elapsed.
Но есть более простой и аккуратный способ через
Stopwatch.GetTimestamp и Stopwatch.GetElapsedTime.Классический шаблон выглядит так:
long start = Stopwatch.GetTimestamp();
// код, который нужно измерить
await ProcessOrderAsync();
TimeSpan elapsed = Stopwatch.GetElapsedTime(start);
GetElapsedTime вычисляет разницу между текущим timestamp и сохранённым значением и возвращает TimeSpan без создания экземпляра Stopwatch. В результате нет лишней аллокации.📍 Навигация: Вакансии • Задачи • Собесы
🐸Библиотека шарписта
#sharp_view