C# StopWatch

C# StopWatch
O cronômetro é o relógio mais famoso para calcular o tempo total passado durante alguma tarefa ou atividade. Na vida real, você pode ter encontrado muitas situações como jogos e atividades em que os gadgets de parada foram usados ​​para calcular o tempo decorrido para dois oponentes. A tecnologia do computador está nos permitindo usar o cronômetro sem um gadget para calcular o tempo total passado durante alguma execução de código. A classe C# "StopWatch" é um dos exemplos entre todos. No artigo de hoje, discutiremos o uso da classe "Stopwatch" em códigos C# exclusivos para descobrir o tempo total decorrido. Vamos começar com o uso de uma classe "Stopwatch" em programação C# com a ajuda de alguns exemplos básicos. Então, tentamos a consulta "Touch" no Ubuntu 20.04 Shell para criar um arquivo C# da extensão "CS" no final.

Exemplo 01

Abriremos este arquivo recém -gerado no editor de texto do Ubuntu 20.04 Sistema para editá -lo. Temos iniciado nossa primeira ilustração com o uso do espaço para nome do "sistema" ou biblioteca no código C#. É utilizado aqui para experimentar algumas funções de entrada e saída no programa e tornar nosso programa interativo de certas maneiras.

Depois disso, usamos o espaço para nome "Diagnostics" da biblioteca "System" neste programa para usar alguns de seus métodos de depuração para verificar a eficiência do nosso código. Além disso, estamos usando o espaço para nome "Threading" para controlar o uso de funções de encadeamento da classe "Thread". Criamos uma classe "teste" definida pelo usuário e iniciamos com a função de driver principal (). A função do driver está criando um objeto "s" da classe "Stopwatch" do namespace "Diagnostics" usando a palavra -chave "nova" junto com o nome da classe.

Este objeto será ainda mais utilizado para chamar as funções internas da classe de "cronômetro" por um produto DOT. Como queremos descobrir o tempo decorrido do código, temos que chamar a função "Iniciar" da classe StopWatch com o objeto recém -feito "S". Depois de chamar essa função, precisamos adicionar o código onde queremos descobrir o tempo decorrido. Então, começamos por um loop de 100 iterações. Em cada iteração, a função "sono" da classe Thread será chamada para dormir por 100 milissegundos. Após o término do loop, chamamos a função de "parada" da classe Stopwatch. A função "Writeline" da classe de console do espaço de nome do sistema está aqui para exibir o tempo decorrido total usando a função "decorrida ()" da classe "Stopwatch". O código agora está completo e pronto para a execução.

Salvamos esse código no arquivo e usamos o comando "MCS" C# compilador para depurar o "StopWatch.Arquivo CS ”. Depois de compilá -lo, o arquivo "exe" deste código foi gerado como mostrado. Depois de executar o arquivo "exe", temos o tempo decorrido exibido em nossa tela.

A saída no exemplo acima mostra o tempo em milissegundos. Para mostrar o tempo decorrido em segundos, temos que definir o formato na declaração de saída. Então, estamos usando este exemplo para ilustrar este conceito simples. Temos usado o mesmo código, conforme mostrado na imagem. Dentro da declaração de função writeLine () após a função de loop "for" e "parada", estamos definindo o formato de tempo decorrido em horas, minutos e segundos usando sinais "\\".

Depois de salvar o código atualizado, estamos compilando -o usando o compilador C# “MCS”. Foi bem -sucedido e executamos o arquivo "exe" compilado. O tempo decorrido foi exibido no formato especificado I.e. Horário: Minutos: segundos.

Exemplo 02

Tendemos a usar a função "iniciar" da classe Stopwatch para obter o horário atual, porque é recomendável usar quando você precisar verificar o desempenho do programa de acordo com a contagem de carrapatos do Linux. Pelo contrário, com a função "StartNew" da classe Stopwatch, seu código será mais simples, removendo a digitação indesejada e diagnosticando o código.

Agora, vamos dar uma olhada na função "startnew" da aula de parada. Portanto, abra o mesmo arquivo e atualize a primeira linha da função principal do driver. Inicializamos uma variável "s" e atribuímos uma instância da função startNew () da classe "StopWatch". Depois disso, usamos o loop "for" para iterar 100 vezes e usar a função "sono" da classe "Thread" dentro dela para fazer o código dormir por 100 milissegundos.

À medida que o loop funciona 100 vezes, os milissegundos se tornam 10000 milissegundos (i.e., 10 segundos.) O StopWatch foi concluído usando a função "parada" da mesma classe e console.A função WriteLine () está aqui para exibir o tempo decorrido.

A execução deste código após a compilação mostra o mesmo resultado que ficamos acima. Não há diferença, exceto a criação de uma nova instância para variável "s" usando "startnew".

Exemplo 03

Dentro deste exemplo, discutiremos a instância de "Tações internos" da classe "StopWatch". É usado para contar os carrapatos totais decorridos para o prazo específico quando o código está executando. Então, estaremos atualizando nosso código para fazer isso. Temos usado o espaço para nome "Threading" para a biblioteca "System". Portanto, dentro do método Main () da classe de teste, usamos a variável "S" para criar um novo objeto usando a função "StartNew" da classe StopWatch.

O objeto "S" foi usado para fazer com que os carrapatos já estejam decorrentes usando a instância "EnsaSedTicks" e salvar na variável do tipo de log "T1". A função "WriteLine ()" da classe de console está aqui para exibir os ticks já decorridos antes da execução de código específica usando a variável longa "T1". Depois disso, o loop "for" foi iniciado para fazer uso da função do sono da classe Thread para fazer o código dormir por 100 milissegundos em um total de 100 iterações.

Depois que o loop é executado completamente, outra longa variável "T2" foi declarada que tem assumido a contagem de carrapatos já decorridos por meio dos "donsedticks" instanciados ". O objeto "S" foi usado para chamar a instância de "Tações internos". A função Última WriteLine () da classe de console é usada para exibir os ticks decorridos contados na variável "T2".

Após essa execução de código, recebemos os ticks decorridos antes e depois da execução do loop. O total de carrapatos decorridos durante a execução de um loop pode ser contado subtraindo o primeiro valor T1 do segundo valor T2.

Conclusão

O uso do gadget de parada foi discutido no parágrafo introdutório deste artigo. Foi demonstrado como uma classe simples pode ser utilizada para descobrir o tempo decorrido sem usar um gadget enquanto executa algum código C#. O uso das funções "Start" e "Stop", juntamente com a instância "decorrida", foram usadas para a classe StopWatch para fazê -lo. Alteramos a saída definindo um novo formato de tempo decorrido junto com a função "StartNew" e também utilizamos a instância dos tricôs decorreos para obter os carrapatos decorridos durante a execução durante a execução.