Hvordan bruke Chrono i C++?

Hvordan bruke Chrono i C++?

C ++ er et veldig populært programmeringsspråk som gir et bredt spekter av funksjoner til utviklere. En av de viktige funksjonene er Krono bibliotek som brukes til tidsrelatert funksjonalitet. De Krono Bibliotek ble først introdusert i C ++ 11 og har siden blitt en grunnleggende komponent for utviklere som jobber med applikasjoner som krever tids presisjon.

Denne artikkelen tar sikte på å demonstrere bruken av Krono bibliotek i c++

Før du går mot bruk av Chrono Library i C ++, er det bedre å få litt kunnskap om det.

Hva er Chrono i C++?

Krono er et innebygd C ++ bibliotek som lar brukere enkelt administrere dato og tid. Det gir tid og klokkestøtte med høy presisjon og klokke. Med Krono, Utviklere kan lage programmer som er avhengige av tid, som kalendere, påminnelser og klokker. De Krono Hjelper også programmerere med å holde rede på hvor mye tid som har gått mellom forskjellige hendelser eller handlinger. Det er gunstig for utviklere som krever nøyaktige og pålitelige tidsmålinger i applikasjonene sine. Den måler tiden på sekunder, millisekunder, mikrosekunder og nanosekunder.

Hvordan bruke Chrono Library i C++?

Å bruke Krono Bibliotek, du må inkludere det i koden din ved å legge til linjen #inkludere . Når dette er gjort, kan du få tilgang til bibliotekets funksjonalitet ved å bruke navneområdet STD :: Chrono. Dette navneområdet vil gi deg de nødvendige verktøyene for å utføre tidsrelaterte operasjoner, for eksempel å måle tidsintervaller og planlegge hendelser.

De Krono Bibliotek kan måle tid i:

  • nanosekunder
  • mikrosekunder
  • millisekunder
  • sekunder
  • minutter
  • timer
  • dager
  • uker
  • måneder
  • år

Verktøy for Chrono Library i C++

De Krono Bibliotek definerer tre hovedverktøy:

  • Klokker
  • Varighet
  • Tidspunkter

1: Klokker

Klokker er et viktig verktøy levert av Krono bibliotek i c++. De tilbyr et rammeverk som sammenligner et tidspunkt med faktisk fysisk tid. De Krono Biblioteket definerer tre hovedklokketyper: Systemklokke, høyoppløselig klokke og jevn klokke.

  • Systemklokken representerer den globale veggklokken og påvirkes av endringer i systemtiden. Syntaksen er “Chrono :: System_Clock ”.
  • Den jevnklokken, derimot, skildrer en klokke med en monoton økning som ikke påvirkes av endringer i systemtiden. Syntaksen er “Chrono :: Steady_Clock“. Den er spesielt designet for å beregne tidsspenn, løper kontinuerlig, og tid går likt med hver klokk.
  • Klokken med høy oppløsning, som navnet antyder, er klokken på systemet med den minste flåttperioden. Syntaksen er “Chrono :: High_Resolution_Clock“.

Alle disse klokkene gir forskjellige måter å måle tid på og kan brukes i henhold til utviklerens behov.

2: Varighet

Et varighetsobjekt bruker en telling, for eksempel et minutt, to timer eller ti millisekunder, for å indikere en tidsperiode. En varighet er tidsintervallet som skiller to-tidspunkter, med en flått som står inn for en enkelt tidsenhet. Dette dekker tidsintervaller som 20 millisekunder, 20 timer eller 20 sekunder. Som en illustrasjon kan "22 sekunder" bli representert som en varighet ved å legge til 22 flått til en 1-sekunders tidsenhet.

3: Tidspunkter

Et TIME_POINT -objekt er en kombinasjon av en varighet og en klokke, som representerer et bestemt tidspunkt. Epoken er et referanseemiddetid som brukes av en klokke og alle TIME_POINT -objekter som bruker samme klokke, deler den samme epoken. Time_point -objektet lagrer varigheten og klokketypen angående epoken. Tidspunktets nøyaktighet avhenger av at klokken brukes og kan variere fra vilkårlig grov til svært presis.

Tidspunkter brukes til å representere bestemte øyeblikk i tid, og de kan brukes til å utføre beregninger som å finne tidsforskjellen mellom to-tidspunkter eller legge til en varighet til et tidspunkt.

Enkelt program for å implementere Chrono i C++

Følgende program viser implementering av Krono I C ++:

#inkludere
#inkludere
#inkludere
int main ()

auto start_time = std :: chrono :: System_clock :: nå ();

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

auto end_time = std :: chrono :: system_clock :: nå ();
Std :: Chrono :: Varighet Elapsed_time = end_time - start_time;
std :: cout << "Elapsed time: " << elapsed_time.count() << "s";

Ovennevnte program inkluderer tre biblioteker: iostream, Krono, og tråd. Det skaper variabler for å registrere start- og sluttidene ved å bruke STD :: Chrono :: System_Clock :: Now () Funksjon, Pauser programmet i 2 sekunder ved å bruke std :: this_thread :: sleep_for -funksjonen, beregner den forløpte tiden ved å trekke fra start- og sluttidene, og skriver ut resultatet i sekunder ved å bruke STD :: Cout og Count () -funksjonen.

Konklusjon

De Krono Bibliotek er nyttig for administrasjon av dato og tid i C ++ applikasjoner. Med sin evne til å gi støtte med høy presisjon og klokkestøtte, er det spesielt nyttig for utviklere som krever nøyaktig tidsmåling. Denne artikkelen har gitt en oversikt over syntaksen og bruken av Bibliotek i C ++ med et eksempel. Ved å bruke Krono Bibliotek, utviklere kan sikre at programmene deres er pålitelige og effektive og at tidsfølsomme applikasjoner håndteres nøyaktig.