Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1578 connectés 

 


Dernière réponse
Sujet : [c++] temps d'execution
bjone et bin tu mesures avec RDTSC ce qui se passe entre deux coups de timers rapide.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bjone et bin tu mesures avec RDTSC ce qui se passe entre deux coups de timers rapide.
chrisbk

bjone a écrit a écrit :

http://msdn.microsoft.com/library/ [...] s_4z76.asp
 
http://msdn.microsoft.com/library/ [...] s_6mk9.asp
 
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 ... :/ )

sisicaivrai

HelloWorld a écrit a écrit :

...
faut chercher un piti peu quand meme
deux clics dans le win32.hlp ou dans la msdn te donnes la reponses ;)
il me semble que windows.h suffit
http://source.winehq.org/WineAPI/GetTickCount.html
 
en plus si ça chie au link et pas a la compile, le probleme est ailleurs (lib non incluses ... !!! :??:)  




 
merci  :jap:

bjone a bah non, c le timer rapide du pc qui utilisé => 1.19 mhz
c bin ce que je trouvais :D
 
http://www.bitbanksoftware.com/code4.htm

 

[jfdsdjhfuetppo]--Message édité par bjone--[/jfdsdjhfuetppo]

bjone (d'ailleurs tu devrais retrouver la fréquence cpu avec QueryPerformanceFrequency)
bjone http://msdn.microsoft.com/library/ [...] s_4z76.asp
 
http://msdn.microsoft.com/library/ [...] s_6mk9.asp
 
et ça doit utiliser l'instruction RDTSC, donc tu auras difficilement plus précis....
HelloWorld ...
faut chercher un piti peu quand meme
deux clics dans le win32.hlp ou dans la msdn te donnes la reponses ;)
il me semble que windows.h suffit
http://source.winehq.org/WineAPI/GetTickCount.html
 
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 :
  1. int Start, Time;
  2.     Start = GetTickCount();
  3.     ...
  4.     // routine à tester
  5.     ...
  6.     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?

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR