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#.
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