Comment peut-on recuperer le temps courant en millisecond?
Version imprimable
Comment peut-on recuperer le temps courant en millisecond?
Sous Windows avec GetLocalTime() qui te retourne une structure SYSTEMTIME dans laquelle tu trouves des milli secondes.
Mais c'est pas très portable...
je travaille sous windows, je veux mesurer le temps d execution d une fonction en millisecond. quelle fonction dois je utiliser avant et apres mon code pour mesurer le temps d execution
Et voilà, quand on spécifie un peu mieux le besoin, on a de meilleures réponses ;)
GetTickCount() est la fonction qu'il te faut. Elle retourne le nombre de millisecondes depuis le démarrage de la machine.
Tu prends le temps avant et après ta fonction et tu fais une bête soustraction pour avoir la durée en millisecondes.
j ai utilise GetTickCount(), mais la difference entre les deux temps me donne 0. de quoi est ce du?
à ce que ta fonction doit prendre moins que ça..
Si tu veux exactement, j'ai mis un code à disposition dans les sources C sur ce site.. Cherche le dernier package de la rubrique temps, je crois...
et voici le lien pour mon code http://c.developpez.com/sources/?pag...DATE_get_clock, en bas de la page...
ou bien la fonction clock()
j ai vu que la fonction clock() retourne le nombre de seconds ecoules, le code que je dois chronometrer s execute beacoup plus vite que ca
Sous Windows, si tu veux une mesure vraiment précise, tu peux utiliser QueryPerformanceCounter() : Ce compteur associé est incrémenté de QueryPerformanceFrequency() unités par seconde.
Sisna, je ne sais pas d'où tu postes, mais si tu mets « bonjour » et « merci » dans tes messages, on sera également beaucoup plus enclins à t'aider.