bonjour je suis en train de faire un programme style bench de cpu,
je lui file un calcul d'exponentiels avec tres haute precision puis un calcul avec les differents exponentiels calculés , puis je verifie le resultat.
mais j'ai un souci je mesure rarement le temps dans mes programme donc d'habitude j'utilise la fonction clock();
mais le probleme c'est que si le systeme d'exploitation mais plusieurs fois en veille le programme quels que millisecondes clock() ne le voit pas du coups sur le meme pc , un coups ça met 17.5s et un coup ça met 18.8s.
je voudrais donc mesurer les ticks processeur afin d'avoir une plus grande preçision mais aussi ne pas avoir d'erreur au niveau du temps par exemple comme le programme superpi.
on le lance trois fois et on trouve par exemple :
31.358s
31.369s
31.349s
donc si vous connaissez une façon plus precise de mesurer le temps où si vous utilisez clocks d'une autre façon aidez moi , sil vous plais;
je fais come ça
float start_time=0f , end-time=0f;
voila comment faites vous , vous autres ?????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 start-time=clock(); //calcul end-time=clocks();
Partager