Olá pessoal, hoje eu vou falar de um funcionalidade usada para medir o tempo que o console application está levando para terminar de fazer a tarefa esperada.

É bem simples e ao mesmo tempo de boa valia para quem quer medir o tempo de processamento de um determinado processo. Você pode pegar os dados para gravar em algum arquivo ou então gravar no banco de dados ou então mostrar na tela.

A classe é a Stopwatch do namespace System.Diagnostics.

Import o System.Diagnostics e já comece a usar o Stopwatch sem qualquer tipo de segredo.

Ferramenta: Visual Studio

Linguagem: C#

O code 1.1 mostra como utilizar o Stopwatch de forma simples e fácil. Primeiro é fazer o using para depois criar uma instância da classe. Utilize o watch.Start(); para iniciar a contagem, comece a executar o que precisa e no final basta chamar o watch.Stop(); para parar. Para pegar o tempo gasto de processamento, basta pegar o watch.Elapsed; que o número será informado.

Code 1.1 - watch Start

using System.Diagnostics;

public void Run()
{
    Stopwatch watch = new Stopwatch();
    watch.Start();
    //..
    //..
    //..
    //..
    //Execute....
    //..
    //..
    //..
    watch.Stop();
    Console.WriteLine($"Working hours: {watch.Elapsed}");
}

No caso do Code 1.1 o valor da Elapsed é mostrado na tela do console mas você pode pegar o valor para gravar no banco de dados ou qualquer outra coisa que necessitar.

Espero que tenha gostado e qualquer dúvida pode entrar em contato pelo site https://www.mauriciojunior.org;