Участок кода и Stopwatch в C#
Секундомер не заменяет логирование, но помогает сравнить две реализации на одном объёме данных.
Счётчик тиков ElapsedTicks нужен, когда миллисекунд уже не хватает, чтобы различить короткий участок.
Обернём простой цикл суммирования. На коротком цикле миллисекунды могут остаться нулём, хотя тики уже есть:
using System.Diagnostics;
Stopwatch lap = new Stopwatch();
lap.Start();
int total = 0;
for (int i = 0; i < 1000; i++) total += i;
lap.Stop();
Console.WriteLine(total);
Console.WriteLine(lap.ElapsedTicks > 0);
Посчитайте сумму чисел от 0 до 499 и выведите длительность в миллисекундах.