#include <time.h>
time_t start,end;
time (&start);
//code here
time (&end);
double dif = difftime (end,start);
printf ("Elasped time is %.2lf seconds.", dif);
Je reçois 0,000 pour les heures de début et de fin. Je ne comprends pas la source de l'erreur.temps écoulé en C
Il est également préférable d'utiliser time (start) et time (end) ou start = clock() et end = clock() pour calculer le temps écoulé.
Pouvez-vous poster le code que vous chronométrez? On dirait que vous faites du bon timing, tant que vous n'avez pas besoin de timing de haute précision. –
Cela fonctionne très bien pour moi. Avez-vous vérifié les valeurs de début et de fin avec un débogueur? (Note: pour le tester je mets un "sleep (1)" entre l'heure (start) et l'heure (fin). – Tom
Si vous avez besoin de mesures de temps à une résolution plus fine, avez-vous essayé 'clock()'? – sverre