C ++ clock () - Biblioteca estándar de C ++

La función clock () en C ++ devuelve el tiempo de procesador aproximado que consume el programa.

Para calcular el tiempo del procesador, se usa la diferencia entre los valores devueltos por dos llamadas diferentes a clock (), una al inicio y otra al final del programa. Para convertir el valor a segundos, debe dividirse por una macro CLOCKS_PER_SEC .

La hora del reloj () puede avanzar más rápido o más lento que el reloj de pared real. Depende de cómo el sistema operativo asigne los recursos para el proceso.

Si el procesador es compartido por otros procesos, el tiempo del reloj () puede avanzar más lento que el reloj de pared. Mientras que si el proceso actual se ejecuta en un sistema multiproceso, el tiempo del reloj () puede avanzar más rápido que el reloj de pared.

reloj () prototipo

 clock_t clock ();

Está definido en el archivo de encabezado.

reloj () Parámetros

  • Ninguna

reloj () Valor de retorno

  • Si tiene éxito, la función clock () devuelve el tiempo de procesador utilizado por el programa hasta ahora.
  • En caso de error, devuelve -1 que se convierte en el tipo clock_t.

Ejemplo: cómo funciona la función clock ()

 #include #include #include using namespace std; int main () ( float x,y; clock_t time_req; // Using pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(pow(i,5)); ) time_req = clock() - time_req; cout << "Using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; // Without pow function time_req = clock(); for(int i=0; i<100000; i++) ( y = log(i*i*i*i*i); ) time_req = clock()- time_req; cout << "Without using pow function, it took " << (float)time_req/CLOCKS_PER_SEC << " seconds" << endl; return 0; )

Cuando ejecute el programa, la salida será:

 Usando la función pow, tomó 0.014743 segundos Sin usar la función pow, tomó 0.001357 segundos

Articulos interesantes...