Usa Cronometro in C#

Muhammad Maisam Abbas 16 febbraio 2024
Usa Cronometro in C#

Questa esercitazione discuterà i metodi per calcolare il tempo trascorso in C#.

Calcola il tempo trascorso con la classe Stopwatch in C#

La classe Stopwatch misura accuratamente il tempo trascorso in C#. Il metodo Stopwatch.Start() avvia il cronometro, e il metodo Stopwatch.Stop() ferma il cronometro e calcola il tempo trascorso.

Il seguente esempio di codice ci mostra come possiamo calcolare il tempo impiegato da un pezzo di codice per essere eseguito con la classe Stopwatch in C#.

using System;
using System.Diagnostics;

namespace stopwatch {
  class Program {
    static void StopwatchUsingMethod() {
      var timer = new Stopwatch();
      timer.Start();
      for (int i = 0; i < 1000000000; i++) {
        int x = i * i + 1;
      }
      timer.Stop();

      TimeSpan timeTaken = timer.Elapsed;
      string foo = "Time taken: " + timeTaken.ToString(@"m\:ss\.fff");
      Console.WriteLine(foo);
    }
    static void Main(string[] args) {
      StopwatchUsingMethod();
    }
  }
}

Produzione:

Time taken : 0 : 03.226

Nel codice sopra, abbiamo creato l’istanza della classe Stopwatch timer e calcolato il tempo impiegato dal cicli for per essere eseguito. Abbiamo usato il metodo timer.Start() per avviare il cronometro e il metodo timer.Stop() per fermare il cronometro. Abbiamo memorizzato il tempo trascorso in un’istanza della classe TimeSpan con la proprietà timer.Elapsed e l’abbiamo convertito in una variabile stringa con la funzione ToString() in C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn