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
Tags:
C#236 .NET66 .NET 65 .NET Core26 Esempi225
Potrebbe interessarti anche: