Un ejemplo sencillo de un tiempo de impresión
#include <iostream> #include <crono> #include <hilo> int main () { el uso de espacio de nombres std :: :: literales chrono_literals; inicio automático = std :: crono :: :: high_resolution_clock ahora (); std :: this_thread :: sleep_for (1s); final auto = std :: crono :: high_resolution_clock :: ahora (); std :: :: crono duración < float > = duración final - empezar; std :: cout << duration.count () << " s " << std :: endl; std :: cin. obtener (); }
Después de realizar 1s de visualización de salida.
Otro caso de uso es esto más
#include <iostream> #include <crono> #include <hilo> struct temporizador { std :: :: crono time_point <std :: :: crono steady_clock> inicio, final; std :: :: crono duración < float > duración; Temporizador() { inicio = std :: crono :: :: high_resolution_clock ahora (); } ~ Temporizador () { final = std :: crono :: high_resolution_clock :: ahora (); duración = extremo - empezar; flotador ms = duration.count () * 1000.0f ; std :: cout << " Temporizador tomó " << << ms " ms " << std :: endl; } }; nula función () { horas horas; para ( int i = 0 ; i < 100 ; i ++ ) std :: cout << " Hola " << std :: endl; } int main () { Función(); std :: cin. obtener (); }
Creamos un temporizador de la estructura, 100 calcular la cantidad de tiempo secundaria de impresión.
Podemos poner el std :: endl eliminar cada impresión
para ( int i = 0 ; i < 100 ; i ++ ) std :: cout << " Hola \ n " ;
De esta manera, para imprimir, puede mejorar significativamente el tiempo, porque std :: endl siempre lleva tiempo.
En resumen, este es un ejemplo muy aproximada del cálculo del tiempo, pero usted puede ayudar a entender.