Come misurare il tempo di esecuzione del codice C#
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:
da un risultato simile a questo
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}");
DOS / Batch file
Elapsed: 00:00:00.0000460