In C# è disponibile una classe creata per misurare i tempi di esecuzione del codice.

La classe si trova in System.Diagnostics e si chiama Stopwatch:
C#: Stopwatch
using System.Diagnostics;

// faccio partire la misura del tempo
Stopwatch sw = Stopwatch.StartNew();

// ... qualunque codice ...

// fermo la misura del tempo
sw.Stop();

// visualizza il tempo di esecuzione
Console.WriteLine($"Elapsed: {sw.Elapsed}");
Questa classe è molto più precisa rispetto all'uso di DateTime.UtcNow.
Un esempio di utilizzo è questo:
C#: StopWathc
using System.Diagnostics;

Stopwatch sw = Stopwatch.StartNew();

int index = 0;
for (int i = 0; i < 10000; i++)
{
    index++;
}

sw.Stop();

Console.WriteLine($"Elapsed: {sw.Elapsed}");
da un risultato simile a questo
DOS / Batch file
Elapsed: 00:00:00.0000460
Potrebbe interessarti anche: