[63] C ++ de gestión del tiempo (Timing en C ++)

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.

Supongo que te gusta

Origin www.cnblogs.com/EvansPudding/p/12542500.html
Recomendado
Clasificación