Durée d'execution en millisecondes - C - Programmation
Marsh Posté le 14-04-2004 à 14:40:00
En win32 il y a GetTickCount()
Je ne connais pas l'équivalent Linux désolé
Marsh Posté le 14-04-2004 à 14:42:05
arf moi je recherche une solution Linux , mais merci quand meme
Marsh Posté le 14-04-2004 à 14:50:40
c'est normal, le C ANSI ne fournit pas de mesure de temps de granularité inférieur à la seconde
Marsh Posté le 14-04-2004 à 15:01:41
c bon je pense avoir trouvé une solution :
#include <sys/time.h>
#include <unistd.h>
#include <stdio.h>
int
main() {
struct timeval tv1,tv2;
struct timezone tz;
long long diff;
int i;
gettimeofday(&tv1, &tz);
printf("KiKoooooooooooo\n" );
// code à timer
gettimeofday(&tv2, &tz);
diff=(tv2.tv_sec-tv1.tv_sec) * 1000000L + \
(tv2.tv_usec-tv1.tv_usec);
printf("durée=%d usec\n",diff);
}
Sa à l'air de marcher !
Marsh Posté le 14-04-2004 à 20:37:25
skelter a écrit : utilise clock(), c'est standard (time.h) |
certes mais le raisonnement n'est pas bon. c'est standard, donc dans un des entêtes standards ici time.h. la réciproque n'est pas vrai
Marsh Posté le 14-04-2004 à 21:05:14
donc ce qui est dans un entet standard ne l'est pas forcement, j'imagine mais quoi par exemple ?
Marsh Posté le 14-04-2004 à 14:19:14
Voila , j ai un ptit soucis ,
Je cherche à afficher la durée d execution d'un prog mais en "ms" .
Je n'y arrive pas , j arrive juste à afficher la durée d execution en "s" .Pouvez-vous me donner un ptit coup de main svp ????
Merci .
Voila le ptit bout de code qui me donne la durée en secondes :
Voila , alors please helpppp me