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:
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:
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
Elapsed: 00:00:00.0000460