Cómo usar Chrono en C++?

Cómo usar Chrono en C++?

C ++ es un lenguaje de programación muy popular que proporciona una amplia gama de características para los desarrolladores. Una de esas características importantes es la crono Biblioteca que se utiliza para la funcionalidad relacionada con el tiempo. El crono La biblioteca se introdujo por primera vez en C ++ 11 y desde entonces se ha convertido en un componente fundamental para los desarrolladores que trabajan en aplicaciones que requieren precisión de tiempo.

Este artículo tiene como objetivo demostrar el uso de crono Biblioteca en C++

Antes de avanzar hacia el uso de la biblioteca de Chrono en C ++, es mejor obtener algo de conocimiento al respecto.

¿Qué es Chrono en C?++?

crono es una biblioteca C ++ incorporada que permite a los usuarios administrar fácilmente la fecha y la hora. Proporciona tiempo de alta precisión y soporte de reloj. Con crono, Los desarrolladores pueden crear programas que dependan de tiempo, como calendarios, recordatorios y relojes. El crono También ayuda a los programadores a realizar un seguimiento de cuánto tiempo ha pasado entre diferentes eventos o acciones. Es beneficioso para los desarrolladores que requieren mediciones de tiempo precisas y confiables en sus aplicaciones. Mide el tiempo en segundos, milisegundos, microsegundos y nanosegundos.

Cómo usar la biblioteca de Chrono en c++?

Usar el crono Biblioteca, debe incluirlo en su código agregando la línea #incluir . Una vez hecho esto, puede acceder a la funcionalidad de la biblioteca utilizando el espacio de nombres std :: crono. Este espacio de nombres le proporcionará las herramientas necesarias para realizar operaciones relacionadas con el tiempo, como medir intervalos de tiempo y eventos de programación.

El crono La biblioteca puede medir el tiempo en:

  • nanosegundos
  • microsegundos
  • milisegundos
  • segundos
  • minutos
  • horas
  • días
  • semanas
  • meses
  • años

Utilidades de la Biblioteca Chrono en C++

El crono La biblioteca define tres utilidades principales:

  • Relojes
  • Duración
  • Puntos de tiempo

1: relojes

Los relojes son una utilidad importante proporcionada por el crono Biblioteca en C++. Ofrecen un marco que compara un punto de tiempo con el tiempo físico real. El crono La biblioteca define tres tipos de reloj principales: reloj del sistema, reloj de alta resolución y reloj constante.

  • El reloj del sistema representa el reloj de pared global y se ve afectado por los cambios en el tiempo del sistema. Su sintaxis es "crono :: system_clock ".
  • El reloj constante, por otro lado, representa un reloj con un aumento monotónico que no se ve afectado por los cambios en el tiempo del sistema. Su sintaxis es "crono :: stondy_clock". Está diseñado específicamente para calcular los tramos de tiempo, se ejecuta continuamente y el tiempo pasa por igual con cada marca del reloj.
  • El reloj de alta resolución, como su nombre indica, es el reloj en el sistema con el período de tic más pequeño. Su sintaxis es "crono :: high_resolution_clock".

Todos estos relojes proporcionan diferentes formas de medir el tiempo y pueden usarse de acuerdo con las necesidades del desarrollador.

2: duración

Un objeto de duración utiliza un recuento, como un minuto, dos horas o diez milisegundos, para indicar un período de tiempo. Una duración es el intervalo de tiempo que separa dos veces los puntos, con una garrapata para una sola unidad de tiempo. Esto cubre intervalos de tiempo como 20 milisegundos, 20 horas o 20 segundos. Como ilustración, "22 segundos" podría representarse como una duración al agregar 22 garrapatas a una unidad de tiempo de 1 segundo.

3: puntos de tiempo

Un objeto Time_Point es una combinación de una duración y un reloj, que representa un punto específico en el tiempo. La época es un punto de referencia en el tiempo utilizado por un reloj y los objetos de Time_Point que usan el mismo reloj comparten la misma época. El objeto Time_Point almacena la duración y el tipo de reloj con respecto a la época. La precisión del punto de tiempo depende del reloj que se utilice y puede variar de arbitrariamente grueso a muy preciso.

Los puntos de tiempo se utilizan para representar momentos específicos en el tiempo, y pueden usarse para realizar cálculos como encontrar la diferencia de tiempo entre dos veces o agregar una duración a un punto de tiempo.

Programa simple para implementar crono en c++

El siguiente programa muestra la implementación de crono En C ++:

#incluir
#incluir
#incluir
int main ()

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

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

auto end_time = std :: crono :: system_clock :: ahora ();
std :: crono :: duración elpsed_time = end_time - start_time;
std :: cout << "Elapsed time: " << elapsed_time.count() << "s";

El programa anterior incluye tres bibliotecas: iOStream, crono, y hilo. Crea variables para registrar las horas de inicio y finalización utilizando el std :: crono :: system_clock :: ahora () función, Pausa el programa durante 2 segundos usando el std :: this_thread :: sleep_for la función, calcula el tiempo transcurrido restando los tiempos de inicio y finalización, e imprime el resultado en segundos usando std :: cout y la función count ().

Conclusión

El crono La biblioteca es útil para administrar la fecha y la hora en las aplicaciones C ++. Con su capacidad de proporcionar un tiempo de alta precisión y soporte de reloj, es particularmente útil para los desarrolladores que requieren una medición de tiempo precisa. Este artículo ha proporcionado una descripción general de la sintaxis y el uso de Biblioteca en C ++ con un ejemplo. Utilizando el crono Biblioteca, los desarrolladores pueden asegurarse de que sus programas sean confiables y eficientes y que las aplicaciones sensibles al tiempo se manejen con precisión.