Como usar o Chrono em C++?

Como usar o Chrono em C++?

C ++ é uma linguagem de programação muito popular que fornece uma ampla gama de recursos para os desenvolvedores. Uma dessas características importantes é o Chrono biblioteca que é usada para funcionalidade relacionada ao tempo. O Chrono A biblioteca foi introduzida pela primeira vez em C ++ 11 e desde então se tornou um componente fundamental para os desenvolvedores que estão trabalhando em aplicativos que exigem precisão de tempo.

Este artigo tem como objetivo demonstrar o uso de Chrono Biblioteca em c++

Antes de se mudar para o uso da biblioteca Chrono em C ++, é melhor obter algum conhecimento sobre isso.

O que é crono em c++?

Chrono é uma biblioteca C ++ integrada que permite que os usuários gerenciem facilmente a data e a hora. Ele fornece tempo de alta precisão e suporte do relógio. Com Chrono, Os desenvolvedores podem criar programas que dependem do tempo, como calendários, lembretes e relógios. O Chrono Também ajuda os programadores a acompanhar quanto tempo passou entre diferentes eventos ou ações. É benéfico para os desenvolvedores que exigem medições de tempo precisas e confiáveis ​​em suas aplicações. Ele mede o tempo em segundos, milissegundos, microssegundos e nanossegundos.

Como usar a biblioteca Chrono em C++?

Para usar o Chrono Biblioteca, você precisa incluí -lo em seu código adicionando a linha #incluir . Uma vez feito isso, você pode acessar a funcionalidade da biblioteca usando o espaço para nome STD :: Chrono. Este espaço para nome fornecerá as ferramentas necessárias para executar operações relacionadas ao tempo, como medir intervalos de tempo e agendar eventos.

O Chrono A biblioteca pode medir o tempo em:

  • nanossegundos
  • microssegundos
  • milissegundos
  • segundos
  • minutos
  • horas
  • dias
  • semanas
  • meses
  • anos

Utilitários da Biblioteca Chrono em C++

O Chrono Biblioteca define três principais utilitários:

  • Relógios
  • Duração
  • Pontos de tempo

1: Relógios

Relógios são uma utilidade importante fornecida pelo Chrono Biblioteca em c++. Eles oferecem uma estrutura que compara um ponto de tempo ao tempo físico real. O Chrono Biblioteca define três tipos de relógio principal: relógio do sistema, relógio de alta resolução e relógio constante.

  • O relógio do sistema representa o relógio de parede global e é impactado pelas mudanças no tempo do sistema. Sua sintaxe é “Chrono :: System_clock ”.
  • O relógio constante, por outro lado, descreve um relógio com um aumento monotônico que não é afetado pelas mudanças no tempo do sistema. Sua sintaxe é “Chrono :: Steady_clock““. Ele foi projetado especificamente para calcular o tempo de tempo, funciona continuamente e passa o tempo igualmente a cada carrapato do relógio.
  • O relógio de alta resolução, como o nome sugere, é o relógio do sistema com o menor período de tick. Sua sintaxe é “Chrono :: high_resolution_clock““.

Todos esses relógios fornecem maneiras diferentes de medir o tempo e podem ser usados ​​de acordo com as necessidades do desenvolvedor.

2: Duração

Um objeto de duração usa uma contagem, como um minuto, duas horas ou dez milissegundos, para indicar um período de tempo. Uma duração é o intervalo de tempo que separa os dois pontos, com um carrapato em uma única unidade de tempo. Isso abrange intervalos de tempo como 20 milissegundos, 20 horas ou 20 segundos. Como ilustração, "22 segundos" podem ser representados como uma duração adicionando 22 ticks a uma unidade de tempo de 1 segundo.

3: Tempo

Um objeto Time_Point é uma combinação de uma duração e um relógio, que representa um ponto específico no tempo. A época é um ponto de referência no tempo usado por um relógio e todos os objetos Time_Point que usam o mesmo relógio compartilham a mesma época. O objeto time_point armazena a duração e o tipo de relógio sobre a época. A precisão do tempo depende do relógio que pode ser usado e pode variar de arbitrariamente grosseiro a altamente preciso.

Os momentos são usados ​​para representar momentos específicos no tempo e podem ser usados ​​para realizar cálculos como encontrar a diferença de tempo entre os pontos de dois vezes ou adicionar uma duração a um ponto de tempo.

Programa simples para implementar o Chrono em C++

O programa a seguir mostra a implementação de Chrono em C ++:

#incluir
#incluir
#incluir
int main ()

auto start_time = std :: crono :: system_clock :: agora ();

std :: this_thread :: sleep_for (std :: crono :: segundos (2));

auto end_time = std :: crono :: system_clock :: agora ();
std :: crono :: duração suspensa_time = end_time - start_time;
std :: cout << "Elapsed time: " << elapsed_time.count() << "s";

O programa acima inclui três bibliotecas: iostream, Chrono, e thread. Ele cria variáveis ​​para gravar os tempos de início e término usando o std :: crono :: system_clock :: agora () função, Pussa o programa por 2 segundos usando o std :: this_thread :: sleep_for Function, calcula o tempo decorrido subtraindo o horário inicial e de término e imprime o resultado em segundos usando a função std :: cout e count ().

Conclusão

O Chrono A biblioteca é útil para gerenciar a data e a hora nos aplicativos C ++. Com sua capacidade de fornecer tempo de alta precisão e suporte de relógio, é particularmente útil para desenvolvedores que exigem medição de tempo precisa. Este artigo forneceu uma visão geral da sintaxe e o uso do Biblioteca em C ++ com um exemplo. Utilizando o Chrono Biblioteca, os desenvolvedores podem garantir que seus programas sejam confiáveis ​​e eficientes e que os aplicativos sensíveis ao tempo sejam tratados com precisão.