Use cronômetro em C#

Muhammad Maisam Abbas 16 fevereiro 2024
Use cronômetro em C#

Este tutorial discutirá métodos para calcular o tempo decorrido em C#.

Calcule o tempo decorrido com a classe Stopwatch em C#

A classe Stopwatch mede com precisão o tempo decorrido em C#. O método Stopwatch.Start() inicia o cronômetro, e o método Stopwatch.Stop() para o cronômetro e calcula o tempo decorrido.

O exemplo de código a seguir nos mostra como podemos calcular o tempo que um trecho de código leva para ser executado com a classe Stopwatch em 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();
    }
  }
}

Resultado:

Time taken : 0 : 03.226

No código acima, criamos a instância da classe Stopwatch timer e calculamos o tempo que leva para o loop for executar. Usamos o método timer.Start() para iniciar o cronômetro e o método timer.Stop() para pará-lo. Armazenamos o tempo decorrido em uma instância da classe TimeSpan com a propriedade timer.Elapsed e o convertemos em uma variável de string com a função ToString() em 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