Fonction qui rend le temp d'execution en milliseconde
aymen2782
Messages postés2Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention14 novembre 2006
-
9 nov. 2006 à 14:31
aymen2782
Messages postés2Date d'inscriptionmercredi 8 mars 2006StatutMembreDernière intervention14 novembre 2006
-
14 nov. 2006 à 15:33
salut tous le monde je fait une recherche sur le temp d'execution de quelques algorithme et je voudrai savoir quel fonction utiliser pour avoir le temp d'execution en milliseconde j'ai essayer desune fonction de la bibliotheque time.h mais elle me donne le temp en seconde
merci
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 nov. 2006 à 14:50
Quesque tu veux dire par temps d'execution? Tu veux calculer le temps que prend une fonction pour s'executer en millisecondes? Si oui, tu peux utiliser la fonction GetTickCount:
DWORD start, end;
start = GetTickCount;
fonction();
end = GetTickCount-start;
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 9 nov. 2006 à 17:24
Salut:
Si tu travailles avec Win32/MFC une autre fonction qui peut être utilisée de la même manière que GetTickCount () ou clock () est la fonction timeGetTime () pour l'utilisée ajoutes:
le fichier .h : mmystem.h
le fichier .lib : winmm.lib
Vous n’avez pas trouvé la réponse que vous recherchez ?
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 nov. 2006 à 18:37
magma -> je crois que c'est _ftime sous windows non?
O_D -> clock pour portabilité, ok. Cependant je ne crois pas que la division pour convertir en secondes soit utile. Il est rare qu'une fonction ai un temps d'execution supérieur à quelques dizaines de millisecondes sauf exeptions(calcule scientifique, traitement d'image etc. etc.).
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 9 nov. 2006 à 19:18
Sauf si le nombre de clock par secondes est différent sous Linux. Vaudrais peut-être mieux effectuer la division finalement ;)
Bon là, il faudrait savoir sous quel système il roule. Si il roule sous Windows, GetTickCount fera l'affaire sinon, clock serais une bonne alternative.