Usar cronómetro en C#

Muhammad Maisam Abbas 16 febrero 2024
Usar cronómetro en C#

Este tutorial discutirá métodos para calcular el tiempo transcurrido en C#.

Calcule el tiempo transcurrido con la clase Stopwatch en C#

La clase Stopwatch mide con precisión el tiempo transcurrido en C#. El método Stopwatch.Start() inicia el cronómetro, y el método Stopwatch.Stop() detiene el cronómetro y calcula el tiempo transcurrido.

El siguiente ejemplo de código nos muestra cómo podemos calcular el tiempo que tarda un fragmento de código en ejecutarse con la clase Stopwatch en 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();
    }
  }
}

Producción :

Time taken: 0:03.226

En el código anterior, creamos la instancia de la clase Stopwatch timer y calculamos el tiempo que tarda el bucle for en ejecutarse. Usamos el método timer.Start() para iniciar el cronómetro y el método timer.Stop() para detener el cronómetro. Almacenamos el tiempo transcurrido en una instancia de la clase TimeSpan con la propiedad timer.Elapsed y lo convertimos en una variable de cadena con la función ToString() en 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