Función de biblioteca C - reloj ()
Descripción
La función de la biblioteca C clock_t clock(void)devuelve el número de tics de reloj transcurridos desde que se inició el programa. Para obtener la cantidad de segundos utilizados por la CPU, deberá dividir por CLOCKS_PER_SEC.
En un sistema de 32 bits donde CLOCKS_PER_SEC es igual a 1000000, esta función devolverá el mismo valor aproximadamente cada 72 minutos.
Declaración
A continuación se muestra la declaración de la función clock ().
clock_t clock(void)
Parámetros
NA
Valor devuelto
Esta función devuelve el número de tics de reloj transcurridos desde el inicio del programa. En caso de error, la función devuelve un valor de -1.
Ejemplo
El siguiente ejemplo muestra el uso de la función clock ().
#include <time.h>
#include <stdio.h>
int main () {
clock_t start_t, end_t, total_t;
int i;
start_t = clock();
printf("Starting of the program, start_t = %ld\n", start_t);
printf("Going to scan a big loop, start_t = %ld\n", start_t);
for(i=0; i< 10000000; i++) {
}
end_t = clock();
printf("End of the big loop, end_t = %ld\n", end_t);
total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC;
printf("Total time taken by CPU: %f\n", total_t );
printf("Exiting of the program...\n");
return(0);
}
Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:
Starting of the program, start_t = 0
Going to scan a big loop, start_t = 0
End of the big loop, end_t = 20000
Total time taken by CPU: 0.000000
Exiting of the program...