Lors du calcul des différences de temps précis en C sur le système d'exploitation Linux , il est important de ne pas utiliser la fonction " horloge " populaire car il ne retourne que le temps en secondes , contrairement à Windows où il retourne en millisecondes . Pour microseconde et calculs millisecondes , vous pouvez utiliser la fonction " gettimeofday », qui fonctionne correctement sous Linux. Vous pouvez appeler la fonction deux fois , puis utiliser la soustraction pour calculer le temps qui s'est écoulé . Instructions
1
Ouvrez votre fichier source C dans un éditeur Linux C .
2
Inclure l'en-tête de l'heure du système au début de votre fichier en ajoutant le code "# include . " Cela vous donne accès à la fonction « gettimeofday "
3 Déclarer 2 structures " timeval " pour enregistrer le début et heure de fin de l'information en ajoutant le code " struct timeval t_start , t_end . ; . "
4
déclarer 3" " des variables pour stocker les secondes , microsecondes , et millisecondes du temps écoulé en ajoutant le code " longues mil_time , sec_time , usec_time ; ».
5
appeler la fonction " gettimeofday » pour obtenir l'heure actuelle en ajoutant le code « gettimeofday ( & t_start , NULL); ».
6
appeler la fonction " gettimeofday " encore une fois le programme exécutée autre code, en ajoutant le code « gettimeofday ( & t_end , NULL); ».
7
Calculer les secondes écoulées avec le code " sec_time = t_end.tv_sec - t_start.tv_sec ; », le temps écoulé microsecondes avec le code " usec_time = t_end.tv_usec - t_start.tv_usec ; " " . mil_time = (( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5 ; » et millisecondes avec le code le plus " 0.5" est à des fins d'arrondissement .
8
Enregistrez le fichier source C , compiler et exécuter le programme.