quelle fonction pour mesurer le temps... si possible en ms voire moins

quelle fonction pour mesurer le temps... si possible en ms voire moins - Divers - Programmation

Marsh Posté le 09-04-2004 à 11:40:19    

bonjour,   :)  
 
je suis en train de faire un tp d'info et j aurai besoin d'aide...
 
comment peut on mesurer la durée de l'execution d'une fonction en C/C++?
 
ou plutot, quelle est la fonction de mesure du temps qui soit assez      
précise pour aller jusqu'au milliseconde au moins ?
 
merci d'avance  :jap:  
 
Cédrick


Message édité par cdrick65 le 09-04-2004 à 12:23:25
Reply

Marsh Posté le 09-04-2004 à 11:40:19   

Reply

Marsh Posté le 09-04-2004 à 14:12:40    

euh et si je faisais un indice à partir du nombre de cycles fsb passé lors de l'execution du prog...
je sais pas comment récupérer ca :(
 
qqun pourrait m'aider ? merci :d

Reply

Marsh Posté le 09-04-2004 à 14:21:33    

Je m'y connais pas des masses, mais la fonction GetTickCount renvoie le temps en millisecondes depuis le démarrage de l'ordi :
DWORD GetTickCount(VOID)
  Header: Declared in winbase.h.
  Import Library: Use kernel32.lib.
 
Par contre apparement la résolution est de 10ms voir plus apparement.
 
Peut-être que ça pourra te servir en attendant les réponses de gens plus expérimentés dans le domaine (d'ailleurs la section C ou C++ est sûrement plus appropriée)

Reply

Marsh Posté le 09-04-2004 à 14:24:20    

ya aussi QueryPerformanceTimer si tu veux plus precis
 
sinon on peut recurperer le nombre de cycles cpu qui se sont ecoules avec qq instruction asm  
 
RTDT je c plus


Message édité par red faction le 09-04-2004 à 14:25:48
Reply

Marsh Posté le 09-04-2004 à 14:45:48    

k merci bien :d ... je vais voir si je me debrouille avec ca...

Reply

Marsh Posté le 09-04-2004 à 14:58:09    

viola jai retrouve cest "rdtsc" fait une recherche sur le forum

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed