logo

Crono en C++

es un encabezado de C++ que proporciona una colección de tipos y funciones para trabajar con el tiempo. Es parte de la Biblioteca de plantillas estándar (STL) de C++ y está incluida en C++11 y versiones posteriores.

proporciona tres tipos principales de relojes: system_clock Steady_clock y high_solving_clock. Estos relojes se utilizan para medir el tiempo de diversas formas.

system_clock representa el reloj de pared en tiempo real de todo el sistema. Se ve afectado por los ajustes de tiempo del sistema.
Steady_clock representa un reloj que aumenta monótonamente y que no se ve afectado por los cambios en la hora del sistema.
high_solution_clock es el reloj con el período de tic más corto disponible en el sistema.



tipos de arbol binario

También proporciona una colección de tipos de duración, incluida la duración.que se puede utilizar para representar una duración de tiempo. Rep es el tipo de representación (como int o long) y Period es la relación de la duración (como nanosegundos o segundos).
Ademásproporciona una colección de tipos de puntos de tiempo, incluido time_pointque se puede utilizar para representar un punto en el tiempo. Reloj es el tipo de reloj (como system_clock) y Duración es el tipo de duración (como segundos)

La biblioteca Chrono se utiliza para tratar la fecha y la hora. Esta biblioteca fue diseñada para abordar el hecho de que los temporizadores y relojes pueden ser diferentes en diferentes sistemas y así mejorar con el tiempo en términos de precisión. Lo único de crono es que proporciona una concepto de precisión neutral al separar la duración y el punto de tiempo (punto de tiempo) de relojes específicos. crono es el nombre de un encabezado y también de un subespacio de nombres: Todos los elementos en este encabezado (excepto las especializaciones common_type) no están definidos directamente bajo el espacio de nombres estándar (como la mayoría de las bibliotecas estándar) sino bajo el std::crono espacio de nombres . Los elementos de este encabezado tratan del tiempo. Esto se hace principalmente mediante tres conceptos:

Duración

Un objeto de duración expresa un lapso de tiempo mediante una cuenta como un minuto, dos horas o diez milisegundos. Por ejemplo, '42 segundos' podrían representarse mediante una duración que consta de 42 tics de una unidad de tiempo de 1 segundo. 

CPP
// C++ program to illustrate the utility  // function duration::count #include     #include   int main () {  using namespace std::chrono;  // std::chrono::milliseconds is an   // instantiation of std::chrono::duration:- 1 second  milliseconds mil(1000);     mil = mil*60;    std::cout << "duration (in periods): ";  std::cout << mil.count() << " milliseconds.n";    std::cout << "duration (in seconds): ";  std::cout << (mil.count() * milliseconds::period::num /   milliseconds::period::den);  std::cout << " seconds.n";  return 0; } 

Producción:

duration (in periods): 60000 milliseconds. duration (in seconds): 60 seconds.

Reloj

cm a pies y pulgadas

Un reloj consta de un punto de partida (o época) y una tasa de tictac. Por ejemplo, un reloj puede tener una época del 22 de febrero de 1996 y marcar cada segundo. C++ define tres tipos de reloj:

    reloj_sistema-Es la hora actual según el sistema (reloj normal que vemos en la barra de herramientas del ordenador). Está escrito como- std::chrono::system_clockreloj_fijo-Es un reloj monótono que nunca se ajustará. Va a un ritmo uniforme. Está escrito como- std::chrono::steady_clockreloj_de_alta_resolución- Proporciona el menor periodo de tick posible. Está escrito como-std::chrono::high_solving_clock

Punto de tiempo

Un objeto time_point expresa un punto en el tiempo relativo a la época de un reloj. Internamente, el objeto almacena un objeto de tipo duración y utiliza el tipo Reloj como referencia para su época.  

CPP
// C++ program to illustrate time point // and system clock functions #include    #include  #include  // Function to calculate // Fibonacci series long fibonacci(unsigned n) {  if (n < 2) return n;  return fibonacci(n-1) + fibonacci(n-2); } int main() {  // Using time point and system_clock  std::chrono::time_point<std::chrono::system_clock> start end;  start = std::chrono::system_clock::now();  std::cout << "f(42) = " << fibonacci(42) << 'n';  end = std::chrono::system_clock::now();  std::chrono::duration<double> elapsed_seconds = end - start;  std::time_t end_time = std::chrono::system_clock::to_time_t(end);  std::cout << "finished computation at " << std::ctime(&end_time)  << "elapsed time: " << elapsed_seconds.count() << "sn"; } 

Producción:

f(42) = 267914296 finished computation at Wed Jan 4 05:13:48 2017 elapsed time: 2.14538s

Es importante tener en cuenta que la precisión y exactitud de los relojes y duraciones proporcionadas porPuede variar según el sistema y la plataforma y siempre es una buena idea consultar la documentación de su plataforma para obtener más información.

bash si declaración

Crear cuestionario