temps d'execution [c++] - Programmation
Marsh Posté le 21-03-2002 à 08:55:24
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.
Marsh Posté le 21-03-2002 à 08:57:52
je vais essayer avec ca
Marsh Posté le 21-03-2002 à 08:59:15
c quelle biblio?
Marsh Posté le 21-03-2002 à 09:06:52
si t'es sous Linux, UNIX & Co, il y a la commande time :
time -p le_nom_de_ton_programme
Marsh Posté le 21-03-2002 à 09:07:56
mais je suis bien sous windows, c quoi la biblio? et le type de LPSYSTEMTIME?
Marsh Posté le 21-03-2002 à 13:03:59
El_Gringo a écrit a écrit : t'as pas une documentation !? la MSDN genre... |
bah je vais la réinstaller
Marsh Posté le 21-03-2002 à 14:55:37
Si tu veux pas te prendre le choux y'a GetTickCount ...
Marsh Posté le 21-03-2002 à 15:00:34
HelloWorld a écrit a écrit : Si tu veux pas te prendre le choux y'a GetTickCount ... |
et? Ca marche comment safaikwa?
Marsh Posté le 21-03-2002 à 15:10:00
Ca te renvoit le nombre de millisecondes ecoulees depuis le demarrage de Windows.
Code :
|
Voila, t'as le temps
Marsh Posté le 21-03-2002 à 15:11:04
je vais essayer
Marsh Posté le 21-03-2002 à 15:16:21
et c dans quoi? winbase.h? Paske au linking ca chie merveilleusement
Marsh Posté le 21-03-2002 à 15:38:06
...
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 ... !!! )
Marsh Posté le 21-03-2002 à 15:52:44
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....
Marsh Posté le 21-03-2002 à 15:54:11
(d'ailleurs tu devrais retrouver la fréquence cpu avec QueryPerformanceFrequency)
Marsh Posté le 21-03-2002 à 16:06:07
a bah non, c le timer rapide du pc qui utilisé => 1.19 mhz
c bin ce que je trouvais
http://www.bitbanksoftware.com/code4.htm
[jfdsdjhfuetppo]--Message édité par bjone--[/jfdsdjhfuetppo]
Marsh Posté le 24-03-2002 à 10:52:58
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
Marsh Posté le 24-03-2002 à 12:34:50
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 ... )
Marsh Posté le 24-03-2002 à 23:27:15
et bin tu mesures avec RDTSC ce qui se passe entre deux coups de timers rapide.
Marsh Posté le 20-03-2002 à 23:47:52
comment calculer le temps d'execution d'un bout de code en millisecondes minimum?
---------------
blog dessins + srtCleaner | Ricoh R6 | K20d | MK-wii 5112-3549-9484 | en phase de déblablatisation depuis le 26 avril 2002 | Belgian Connection