Al calcular las diferencias de tiempo precisos en C en el sistema operativo Linux , es importante no utilizar la función de "reloj" popular, ya que sólo devuelve el tiempo en segundos , a diferencia de Windows donde vuelve en milisegundos . Para microsegundo y los cálculos de milisegundos , puede utilizar la función " gettimeofday " , que funciona correctamente en Linux. Usted 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 origen C en un editor de Linux C .
2
Incluir el encabezado de la hora del sistema en la parte superior de su archivo con el código "# include " . Esto le da acceso a la función " gettimeofday "
3 Declarar 2 estructuras " timeval " para guardar la hora de inicio y final la información con el código " struct T_START timeval , t_end . , . "
4
Declarar 3 " "variables para almacenar los segundos , microsegundos y milisegundos de tiempo transcurrido con el código " de largo mil_time largo, sec_time , usec_time ; ".
5
llamar a la función " gettimeofday " para obtener la hora actual con el código " gettimeofday (& T_START , NULL ) ; ".
6
llamar a la función " gettimeofday " de nuevo después de que el programa tiene realizado otro código, con el código " gettimeofday (& t_end , NULL ) ; ".
7
Calcular los segundos transcurridos con el código " sec_time = t_end.tv_sec - t_start.tv_sec ; " , el transcurrido microsegundos con el código " usec_time = t_end.tv_usec - t_start.tv_usec ; " " . mil_time = (( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0.5 ", y milisegundos con el código de la adición " 0.5 " es para propósitos de redondeo .
8
Guardar el archivo de origen C, compilar y ejecutar el programa.