Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo probar el tiempo que tarda un programa C++ en ejecutarse 100.000 veces?

¿Cómo probar el tiempo que tarda un programa C++ en ejecutarse 100.000 veces?

Puede utilizar la función clock() para devolver el tiempo transcurrido desde que el programa comenzó a ejecutarse. El valor de retorno es clock_t, el valor de retorno convertido son segundos y el valor de retorno se divide por CLOCKS_PER_SEC.

# incluir & ltstdio.h & gt

# incluir & lttime.h & gt

int c = 0

int; main(int argc, char *argv[])

{

reloj _ ta = reloj();

for(int I = 0; i & lt9000 ;++i)

{

for(int j = 0; j & lt9000 ;++j)

{

c++;

}

c-= 9000;

}

reloj _ TB = reloj();

Doble tiempo largo = b-a;

tiempo doble largo = d/CLOCKS _ PER _ SEC;

printf("tiempo:%g ", tiempo);

Devuelve 0;

}

Este es un programa de Microsoft.

#incluye & ltstdio.h & gt

#incluye & ltstdlib.h & gt

#incluye & lttime.h & gt

Sueño no válido (clock_t esperar);

Control no válido (no válido)

{

Long i = 600000L

clock_t Inicio, end;

Duración doble;

/*Retraso durante el tiempo especificado. */

printf("Retraso de tres segundos\ n ");

dormir((reloj _ t)3 * RELOJES _ POR _ SEC); printf("¡Listo!\n ");

/*Mida la duración del evento. */

printf("El tiempo para hacer %ld ciclo vacío es", I

start = clock()

Cuando (I-); )

;

finish = reloj();

duración =(doble)(finish-start)/CLOCKS_PER_SEC;

printf ( "%2.1f segundos\n ", duración);

}

/*Pausa durante el número especificado de milisegundos. */

Sueño no válido (clock_t wait)

{

clock_t target;

target=wait+clock();

p>

mientras(objetivo>clock())

;

}