Tecnología

Inicio

Cómo calcular el tiempo en C en Linux

En el cálculo de las diferencias de tiempo precisos en C en el sistema operativo Linux, es importante no utilizar la función popular "reloj", ya que sólo devuelve el tiempo en segundos, a diferencia de Windows donde vuelve en milisegundos. Para los cálculos de microsegundos y milisegundos, puede utilizar la función "gettimeofday", que funciona correctamente en Linux. Puede llamar a la función dos veces y luego usar la resta para calcular el tiempo que ha transcurrido.

Instrucciones

1 Abra el archivo de código fuente de C en un editor de C de Linux.

2 Incluir el encabezado hora del sistema en la parte superior de su archivo añadiendo el código "#include <sys / time.h>". Esto le da acceso a la función "gettimeofday".

3 Declarar 2 estructuras "timeval" para almacenar la información de inicio y hora de finalización añadiendo el código "estructura T_START timeval, t_end ;."

4 Declarar 3 variables "largos" para almacenar los segundos, microsegundos y milisegundos del tiempo transcurrido añadiendo el código "mil_time larga, sec_time, usec_time ;."

5 Llame a la función "gettimeofday" para obtener la hora actual añadiendo el código "gettimeofday (y T_START, NULL) ;."

6 Llame a la función "gettimeofday" de nuevo después de que el programa ha realizado otro tipo de código, añadiendo el código "gettimeofday (y t_end, NULL) ;."

7 Calcular los segundos transcurridos con el código "sec_time = t_end.tv_sec - t_start.tv_sec;", los microsegundos transcurrido con el código "usec_time = t_end.tv_usec - t_start.tv_usec;" y milisegundos con el código "mil_time = ((1000 * sec_time) + (usec_time / 1000.0) + 0,5 ;." El "0.5" Además es para propósitos redondeo.

8 Guarde el archivo fuente en C, compilar y ejecutar el programa.