Comment utiliser Chrono en C++?

Comment utiliser Chrono en C++?

C ++ est un langage de programmation très populaire qui offre une large gamme de fonctionnalités aux développeurs. L'une de ces caractéristiques importantes est le chrono bibliothèque qui est utilisée pour les fonctionnalités liées au temps. Le chrono La bibliothèque a été introduite pour la première fois dans C ++ 11 et est depuis devenue un élément fondamental pour les développeurs qui travaillent sur des applications qui nécessitent une précision de temps.

Cet article vise à démontrer l'utilisation de chrono bibliothèque en c++

Avant de vous déplacer vers l'utilisation de la bibliothèque Chrono en C ++, il vaut mieux obtenir des connaissances à ce sujet.

Qu'est-ce que Chrono en C++?

chrono est une bibliothèque C ++ intégrée qui permet aux utilisateurs de gérer facilement la date et l'heure. Il fournit un temps de haute précision et un support d'horloge. Avec chrono, Les développeurs peuvent créer des programmes qui dépendent du temps, comme les calendriers, les rappels et les horloges. Le chrono Aide également les programmeurs à garder une trace du temps qui s'est passé entre différents événements ou actions. Il est bénéfique pour les développeurs qui ont besoin de mesures temporelles précises et fiables dans leurs applications. Il mesure le temps en secondes, millisecondes, microsecondes et nanosecondes.

Comment utiliser la bibliothèque chrono en C++?

Pour utiliser le chrono bibliothèque, vous devez l'inclure dans votre code en ajoutant la ligne #inclure . Une fois cela fait, vous pouvez accéder aux fonctionnalités de la bibliothèque en utilisant l'espace de noms Std :: Chrono. Cet espace de noms vous fournira les outils nécessaires pour effectuer des opérations liées au temps, telles que la mesure des intervalles de temps et des événements de planification.

Le chrono La bibliothèque peut mesurer le temps:

  • nanosecondes
  • microsecondes
  • millisecondes
  • secondes
  • minutes
  • heures
  • jours
  • semaines
  • mois
  • années

Utilitaires de la bibliothèque Chrono en C++

Le chrono La bibliothèque définit trois principaux services publics:

  • Horloges
  • Durée
  • Points de temps

1: horloges

Les horloges sont un utilitaire important fourni par le chrono bibliothèque en c++. Ils offrent un cadre qui compare un temps au temps physique réel. Le chrono La bibliothèque définit trois types d'horloge principaux: horloge système, horloge haute résolution et horloge régulière.

  • L'horloge système représente l'horloge murale globale et est affectée par des changements dans le temps du système. Sa syntaxe est «chrono :: system_clock ".
  • L'horloge régulière, en revanche, représente une horloge avec une augmentation monotone qui n'est pas affectée par les changements dans le temps du système. Sa syntaxe est «chrono :: stable_clock". Il est spécifiquement conçu pour calculer les portées de temps, fonctionne en continu et le temps passe également à chaque tique de l'horloge.
  • L'horloge haute résolution, comme son nom l'indique, est l'horloge du système avec la plus petite période de tick. Sa syntaxe est «chrono :: high_resolution_clock".

Toutes ces horloges fournissent différentes façons de mesurer le temps et peuvent être utilisées en fonction des besoins du développeur.

2: durée

Un objet de durée utilise un décompte, comme une minute, deux heures ou dix millisecondes, pour indiquer une période. Une durée est l'intervalle de temps qui sépare deux points, avec une tique debout pour une seule unité de temps. Cela couvre des intervalles de temps comme 20 millisecondes, 20 heures ou 20 secondes. Comme illustration, «22 secondes» pourrait être représentée comme une durée en ajoutant 22 tiques à une unité de temps d'une seconde.

3: Points de temps

Un objet Time_point est une combinaison d'une durée et d'une horloge, ce qui représente un point spécifique dans le temps. L'époque est un point de référence dans le temps utilisé par une horloge et tous les objets Time_point qui utilisent la même horloge partagent la même époque. L'objet Time_Point stocke la durée et le type d'horloge concernant l'époque. La précision du point temporel dépend de l'horloge utilisée et peut aller de arbitrairement grossier à très précis.

Des points temporels sont utilisés pour représenter des moments spécifiques dans le temps, et ils peuvent être utilisés pour effectuer des calculs tels que la recherche de la différence de temps entre deux points ou l'ajout d'une durée à un moment.

Programme simple pour implémenter Chrono en C++

Le programme suivant montre la mise en œuvre de chrono en C ++:

#inclure
#inclure
#inclure
int main()

auto start_time = std :: chrono :: system_clock :: maintenant ();

std :: this_thread :: sleep_for (std :: chrono :: secondes (2));

auto end_time = std :: chrono :: system_clock :: maintenant ();
STD :: Chrono :: Durée elapsed_time = end_time - start_time;
std :: cout << "Elapsed time: " << elapsed_time.count() << "s";

Le programme ci-dessus comprend trois bibliothèques: iOStream, chrono, et fil. Il crée des variables pour enregistrer les temps de début et de fin en utilisant le STD :: Chrono :: System_clock :: Now () Fonction, Puse le programme pendant 2 secondes à l'aide de la fonction std :: this_thread :: sleep_for, calcule le temps écoulé en soustrayant les heures de début et de fin, et imprime le résultat en secondes en utilisant std :: cout et la fonction count ().

Conclusion

Le chrono La bibliothèque est utile pour gérer la date et l'heure des applications C ++. Avec sa capacité à fournir un temps de haute précision et un support d'horloge, il est particulièrement utile pour les développeurs qui ont besoin d'une mesure de temps précise. Cet article a donné un aperçu de la syntaxe et de l'utilisation du bibliothèque en C ++ avec un exemple. En utilisant le chrono bibliothèque, les développeurs peuvent s'assurer que leurs programmes sont fiables et efficaces et que les applications sensibles au temps sont traitées avec précision.