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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.