Comment peut-on recuperer le temps courant en millisecond?








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...
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.








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.
Raymond
Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi
CafuroCafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
e-verbeUn logiciel de conjugaison des verbes de la langue française.
Ma page personnelle sur DVP.








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








Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 int main (void) { clock_t start, end; start = clock (); { /* Portion de code a chronometrer */ } end = clock (); printf ("Temps en secondes : %f\n", (end - start) / (double)CLOCKS_PER_SEC); return 0; }
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.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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.
Partager