Jak używać chrono w c++?

Jak używać chrono w c++?

C ++ to bardzo popularny język programowania, który zapewnia szeroką gamę funkcji programistom. Jedną z tych ważnych funkcji jest Chrono Biblioteka używana do funkcjonalności związanej z czasem. Chrono Biblioteka została po raz pierwszy wprowadzona w C ++ 11 i od tego czasu stała się fundamentalnym elementem dla programistów, którzy pracują nad aplikacjami, które wymagają precyzji czasu.

Ten artykuł ma na celu wykazanie użycia Chrono Biblioteka w c++

Przed przejściem w kierunku użycia biblioteki Chrono w C ++ lepiej jest uzyskać wiedzę na ten temat.

Co to jest Chrono w C++?

Chrono to wbudowana biblioteka C ++, która umożliwia użytkownikom łatwe zarządzanie datą i godziną. Zapewnia bardzo precyzyjne wsparcie czasu i zegara. Z Chrono, Deweloperzy mogą tworzyć programy, które zależą od czasu, takich jak kalendarze, przypomnienia i zegary. Chrono Pomaga również programistom śledzić, ile czasu minęło między różnymi wydarzeniami lub działaniami. Jest to korzystne dla programistów, którzy wymagają dokładnych i niezawodnych pomiarów czasowych w swoich zastosowaniach. Mierzy czas w sekundach, milisekundach, mikrosekundach i nanosekundach.

Jak używać biblioteki Chrono w C++?

Użyć Chrono Biblioteka, musisz podać go do kodu, dodając linię #włączać . Po zakończeniu można uzyskać dostęp do funkcji biblioteki za pomocą przestrzeni nazw STD :: Chrono. Niniejsza przestrzeń nazw zapewni niezbędne narzędzia do wykonywania operacji związanych z czasem, takie jak pomiar odstępów czasu i zdarzenia związane z planowaniem.

Chrono Biblioteka może mierzyć czas w:

  • Nanosekund
  • Microsekunds
  • milisekund
  • sekundy
  • minuty
  • godziny
  • dni
  • tygodnie
  • miesiące
  • lata

Narzędzia Chrono Library w C++

Chrono Biblioteka definiuje trzy główne narzędzia:

  • Zegary
  • Czas trwania
  • Punkty czasowe

1: Zegary

Zegary są ważną narzędziem dostarczonym przez Chrono Biblioteka w c++. Oferują ramy, które porównują punkt czasowy do faktycznego czasu fizycznego. Chrono Biblioteka definiuje trzy główne typy zegarów: zegar systemowy, zegar wysokiej rozdzielczości i zegar stałego.

  • Zegar systemowy reprezentuje globalny zegar ściany i wpływa na zmiany czasu systemu. Jego składnia to „Chrono :: System_clock ”.
  • Z drugiej strony stały zegar przedstawia zegar z monotonicznym wzrostem, którego nie ma wpływu zmiany czasu systemu. Jego składnia to „Chrono :: Staady_clock". Jest specjalnie zaprojektowany do obliczania czasu, który działa w sposób ciągły, a czas mija równo z każdym kleszczem zegara.
  • Zegar wysokiej rozdzielczości, jak sama nazwa wskazuje, to zegar w systemie z najmniejszym okresem kleszczy. Jego składnia to „Chrono :: high_resolution_clock".

Wszystkie te zegary zapewniają różne sposoby pomiaru czasu i mogą być używane zgodnie z potrzebami dewelopera.

2: Czas trwania

Obiekt czasu trwania używa liczby, taki jak minuta, dwie godziny lub dziesięć milisekund, aby wskazać okres czasu. Czas trwania to przedział czasu, który oddziela dwukrotne punkty, a kleszcza stała przez jedną jednostkę czasu. Obejmuje to odstępy czasu, takie jak 20 milisekund, 20 godzin lub 20 sekund. Jako ilustracja „22 sekundy” może być reprezentowane jako czas trwania, dodając 22 kleszcze do 1-sekundowego jednostki czasowej.

3: Punkty czasowe

Obiekt Time_Point to połączenie czasu trwania i zegara, który reprezentuje określony punkt w czasie. Epoka jest punktem odniesienia w czasie używanym przez zegar i wszystkie obiekty Time_Point, które używają tego samego zegara, dzielą tę samą epokę. Obiekt TIME_POINT przechowuje czas trwania i zegarowy dotyczący epoki. Dokładność punktu czasowego zależy od stosowania zegara i może wahać się od dowolnie gruboziarnistej.

Punkty czasowe są używane do reprezentowania określonych momentów w czasie i można je wykorzystać do wykonywania obliczeń, takich jak znalezienie różnicy czasowej między punktami dwukrotnymi lub dodanie czasu do punktu czasowego.

Prosty program do wdrożenia Chrono w C++

Poniższy program pokazuje wdrożenie Chrono W C ++:

#włączać
#włączać
#włączać
int main ()

auto start_time = std :: chrono :: System_clock :: teraz ();

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

auto end_time = std :: chrono :: System_clock :: teraz ();
STD :: Chrono :: czas trwania elapsed_time = end_time - start_time;
STD :: Cout << "Elapsed time: " << elapsed_time.count() << "s";

Powyższy program obejmuje trzy biblioteki: iostream, Chrono, i wątek. Tworzy zmienne do rejestrowania czasów początkowych i końcowych za pomocą STD :: Chrono :: system_clock :: now () funkcja, Zatrzymuje program na 2 sekundy za pomocą std :: this_thread :: sleep_for funkcja, oblicza czas upływający, odejmując czasy początkowe i końcowe i drukuje wynik w sekundach za pomocą std:.

Wniosek

Chrono Biblioteka jest przydatna do zarządzania datą i godziną w aplikacjach C ++. Dzięki swojej zdolności do zapewnienia bardzo precyzyjnego czasu i zegara jest szczególnie przydatna dla programistów, którzy wymagają dokładnego pomiaru czasu. W tym artykule przedstawiono przegląd składni i użycia Biblioteka w C ++ z przykładem. Wykorzystując Chrono Biblioteka, programiści mogą zapewnić, że ich programy są niezawodne i wydajne, a aplikacje wrażliwe na czas są dokładnie obsługiwane.