le temps d'exécution d'un traitement
Bonjour,
Je voulais faire une expérimentation où je vais tracer une courbe (temps en fonction d'un nombre donné).
Pour mesurer le temps d'exécution d'un traitement alors j'ai mis ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int main()
{
double debut,end;
..............
..............
debut = clock();
//traitements
..........
..........
fin = clock();
fprintf(stderr, "\ntemps : %f\n", (double)(fin-debut) / (double) CLOCKS_PER_SEC);
return 0;
} |
Est ce que cette fonction est bonne ou bien il y a autres fonctions qui nous donnent le temps précis ni plus ni moins ? j'obtiens un temps t différent ou bien égale à chaque fois que je lance l'exécution de plus il arrive que
t =0.000000 malgré que il existe un traitement.
et comment éviter d'obtenir un temps nul ?
Merci.