Come usare Chrono in C++?

Come usare Chrono in C++?

C ++ è un linguaggio di programmazione molto popolare che fornisce una vasta gamma di funzionalità agli sviluppatori. Una di queste caratteristiche importanti è il Chrono libreria utilizzata per funzionalità legate al tempo. IL Chrono La biblioteca è stata introdotta per la prima volta in C ++ 11 e da allora è diventata una componente fondamentale per gli sviluppatori che stanno lavorando su applicazioni che richiedono precisione del tempo.

Questo articolo mira a dimostrare l'uso di Chrono Biblioteca in c++

Prima di spostarsi verso la biblioteca Chrono in C ++, è meglio avere qualche conoscenza al riguardo.

Cos'è Chrono in C++?

Chrono è una libreria C ++ integrata che consente agli utenti di gestire facilmente la data e l'ora. Fornisce supporto per il tempo e l'orologio ad alta precisione. Con Chrono, Gli sviluppatori possono creare programmi che dipendono dal tempo, come calendari, promemoria e orologi. IL Chrono Aiuta anche i programmatori a tenere traccia di quanto tempo è passato tra eventi o azioni diverse. È vantaggioso per gli sviluppatori che richiedono misurazioni temporali accurate e affidabili nelle loro applicazioni. Misura il tempo in secondi, millisecondi, microsecondi e nanosecondi.

Come usare la libreria Chrono in C++?

Per usare il Chrono libreria, devi includerlo nel tuo codice aggiungendo la riga #includere . Una volta fatto ciò, è possibile accedere alla funzionalità della libreria utilizzando lo spazio dei nomi std :: Chrono. Questo spazio dei nomi ti fornirà gli strumenti necessari per eseguire operazioni relative al tempo, come la misurazione di intervalli di tempo e gli eventi di pianificazione.

IL Chrono La libreria può misurare il tempo in:

  • nanosecondi
  • microsecondi
  • millisecondi
  • Secondi
  • minuti
  • ore
  • giorni
  • settimane
  • mesi
  • anni

Utilità di Chrono Library in C++

IL Chrono La biblioteca definisce tre utility principali:

  • Orologi
  • Durata
  • Punti temporali

1: Orologi

Gli orologi sono un'utilità importante fornita da Chrono Biblioteca in c++. Offrono un framework che confronta un time-point al tempo fisico reale. IL Chrono La libreria definisce tre tipi di orologio principale: orologio di sistema, orologio ad alta risoluzione e orologio costante.

  • L'orologio di sistema rappresenta l'orologio a parete globale ed è influenzato dai cambiamenti nel tempo di sistema. La sua sintassi è "Chrono :: System_Clock ".
  • L'orologio costante, d'altra parte, raffigura un orologio con un aumento monotonico che non è influenzato dai cambiamenti nel tempo di sistema. La sua sintassi è "Chrono :: coster_clock". È appositamente progettato per calcolare i tempi, funziona continuamente e il tempo passa allo stesso modo ad ogni tick dell'orologio.
  • L'orologio ad alta risoluzione, come suggerisce il nome, è l'orologio sul sistema con il periodo di spunta più piccolo. La sua sintassi è "Chrono :: high_resolution_clock".

Tutti questi orologi forniscono modi diversi per misurare il tempo e possono essere utilizzati in base alle esigenze dello sviluppatore.

2: durata

Un oggetto di durata utilizza un conteggio, ad esempio un minuto, due ore o dieci millisecondi, per indicare un periodo di tempo. Una durata è l'intervallo di tempo che separa due punti, con un segno di spunta in piedi per una singola unità di tempo. Questo copre intervalli di tempo come 20 millisecondi, 20 ore o 20 secondi. Come illustrazione, "22 secondi" potrebbero essere rappresentati come una durata aggiungendo 22 zecche a un'unità temporale di 1 secondo.

3: punti temporali

Un oggetto time_point è una combinazione di una durata e un orologio, che rappresenta un punto specifico nel tempo. L'epoca è un momento di riferimento nel tempo usato da un orologio e tutti gli oggetti time_point che utilizzano la stessa orologio condividono la stessa epoca. L'oggetto time_point memorizza la durata e il tipo di clock riguardanti l'epoca. L'accuratezza del punto temporale dipende dall'orologio utilizzato e può variare da arbitrariamente ruvido a molto preciso.

I punti temporali vengono utilizzati per rappresentare momenti specifici nel tempo e possono essere utilizzati per eseguire calcoli come trovare la differenza di tempo tra due punti o aggiungere una durata a un punto temporale.

Programma semplice per implementare Chrono in C++

Il seguente programma mostra l'implementazione di Chrono In C ++:

#includere
#includere
#includere
int main ()

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

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

auto end_time = std :: chrono :: system_clock :: now ();
Std :: Chrono :: Durata elased_time = end_time - start_time;
std :: cout << "Elapsed time: " << elapsed_time.count() << "s";

Il programma di cui sopra include tre librerie: iostream, Chrono, e filo. Crea variabili per registrare i tempi di inizio e fine usando il Std :: Chrono :: System_Clock :: Now () Function, Metti in pausa il programma per 2 secondi usando la funzione std :: this_thread :: sleep_for, calcola il tempo trascorso sottraendo i tempi di inizio e fine e stampica il risultato in secondi usando la funzione std :: cout e count ().

Conclusione

IL Chrono La libreria è utile per la gestione della data e dell'ora nelle applicazioni C ++. Con la sua capacità di fornire un supporto di tempo e clock ad alta precisione, è particolarmente utile per gli sviluppatori che richiedono una misurazione del tempo accurata. Questo articolo ha fornito una panoramica della sintassi e l'uso del libreria in C ++ con un esempio. Utilizzando il Chrono Biblioteca, gli sviluppatori possono garantire che i loro programmi siano affidabili ed efficienti e che le applicazioni sensibili al tempo siano gestite accuratamente.