et ça doit utiliser l'instruction RDTSC, donc tu auras difficilement plus précis....
RDTSC ca te renvoie pas le nombre de cycle écoulé ?
Qu'est ce que tu veux timer avec ca ? (je veux dire, le nombre de cycle, c pas une mesure de tps pratique, et vu que la durée d'un cycle varie d'un pc a l'autre ... :/ )
en plus si ça chie au link et pas a la compile, le probleme est ailleurs (lib non incluses ... !!! :??:)
sisicaivrai
et c dans quoi? winbase.h? Paske au linking ca chie merveilleusement :cry:
sisicaivrai
:jap: je vais essayer
HelloWorld
Ca te renvoit le nombre de millisecondes ecoulees depuis le demarrage de Windows.
Code :
int Start, Time;
Start = GetTickCount();
...
// routine à tester
...
Time = GetTickCount() - Start;
Voila, t'as le temps :)
sisicaivrai
HelloWorld a écrit a écrit :
Si tu veux pas te prendre le choux y'a GetTickCount ...
et? Ca marche comment safaikwa?
HelloWorld
Si tu veux pas te prendre le choux y'a GetTickCount ...
sisicaivrai
El_Gringo a écrit a écrit :
t'as pas une documentation !? la MSDN genre...
bah je vais la réinstaller :/
El_gringo
t'as pas une documentation !? la MSDN genre...
sisicaivrai
mais je suis bien sous windows, c quoi la biblio? et le type de LPSYSTEMTIME?
cycojesus
si t'es sous Linux, UNIX & Co, il y a la commande time : time -p le_nom_de_ton_programme
sisicaivrai
c quelle biblio?
sisicaivrai
:jap: je vais essayer avec ca :)
El_gringo
Si t sous windows, t'as GetSystemTime (LPSYSTEMTIME lpSystemTime);
qui est à la miliseconde près.
Et t'as VOID GetSystemTimeAsFileTime (LPFILETIME lpSystemTimeAsFileTime);
à la nanoseconde près
les 2 te donne un temps à un moment précis. T'en fait un avant, un après, et tu fait la différence des 2.
sisicaivrai
comment calculer le temps d'execution d'un bout de code en millisecondes minimum?