bonjour
j'ai utilisé le code de cette page
http://www.cppfrance.com/codes/CLASSE-CHRONO-VA-JUSQU-NANOSECONDE_33821.aspx
j'ai changé un peu le code
int LitFrequenceCpu (double* frequence)
{
uint64 Fwin;
uint64 Twin_avant, Twin_apres;
double Tcpu_avant, Tcpu_apres;
double Fcpu;
// Lit la frequence du chronomêtre Windows
if (!QueryPerformanceFrequency((LARGE_INTEGER*)&Fwin)) return 0;
printf ("Frequence du compteur Windows = ");
AfficheFrequence (uint64_to_double(Fwin));
// Avant
Tcpu_avant = RDTSC();
QueryPerformanceCounter((LARGE_INTEGER*)&Twin_avant);
// Pause de 500 ms
Sleep(500);
// Apres
Tcpu_apres = RDTSC();
QueryPerformanceCounter((LARGE_INTEGER*)&Twin_apres);
// Calcule la fréquence en MHz
Fcpu = (Tcpu_apres - Tcpu_avant);
Fcpu *= uint64_to_double(Fwin);
Fcpu /= uint64_to_double(Twin_apres - Twin_avant);
*frequence = Fcpu;
return 1;
}
le problème c'est que je suis sur devcpp, ca compile bien mais à l'execution la frequence est soit égale à 0, soit il ne prend pas en compte du getchar qui est dans le main.
Je vois pas du tout où est le problème