Calculer le temps d'exécution d'une boucle. [C] - C - Programmation
Marsh Posté le 17-04-2006 à 15:01:16
mat445 a écrit : Bonjour à tous. J'aimerais savoir si il existait une instruction permettant de calculer le temps nécessaire à l'exécution d'une boucle? |
s'est interesant , mois aussi je ve savoire ;
dailleur pas selement pour la boucle , mais pour une instruction en general
Marsh Posté le 17-04-2006 à 15:03:13
mat445 a écrit : J'aimerais savoir si il existait une instruction permettant de calculer le temps nécessaire à l'exécution d'une boucle? |
Pas "d'une boucle" en particulier, mais oui, on peut évaluer le temps d'occupation du CPU avec clock(). Bien lire la doc. Utiliser la constante CLOCKS_PER_SEC pour les conversions en secondes. Si la résolution est trop faible, itérer.
Marsh Posté le 18-04-2006 à 10:50:39
Sur x86, rdtsc permet de mesurer le nombre de cycles écoulés, on pourrait donc y voir une "instruction permettant de calculer le temps nécessaire à l'exécution d'une boucle". Mais ça serait plutôt à classer dans la rubrique ASM que C, et c'est d'une mise en oeuvre délicate pour plus d'une raison.
http://www.google.com/search?q=rdtsc
Marsh Posté le 18-04-2006 à 11:57:29
J'ai du mal à comprendre exactement la question : mat445 veut-il une mesure indiquant (vaguement) un temps d'exécution en cycles machine ou en secondes, ou veut-il plutôt une idée du temps consommé par une boucle par rapport au reste du programme ?
Parce que vu la question, je pensais plutôt à du profiling, comme utiliser gprof sous unixoïdes.
Marsh Posté le 19-04-2006 à 16:03:07
ReplyMarsh Posté le 19-04-2006 à 16:13:21
big_dadi_fat a écrit : j'ai entendu parler de la bib : #include<time.h> |
C'est écrit dans ton livre de C. Il ne sert pas qu'à coincer la porte du frigo, il sert aussi à obtenir des informations sur le langage C et ses fonctions...
Si tu n'en as pas, il y a des références de livre, de tutoriels et de sites de référence sur mon site.
http://mapage.noos.fr/emdel/
P.S. <time.h>, ce n'est ni une 'lib', ni une library, ni une bibliothèque, mais un fichier d'en-tête (encore appelé interface ou header).
http://mapage.noos.fr/emdel/notes.htm#bibliotheque
Marsh Posté le 19-04-2006 à 16:19:23
Emmanuel Delahaye a écrit : C'est écrit dans ton livre de C. Il ne sert pas qu'à coincer la porte du frigo, il sert aussi à obtenir des informations sur le langage C et ses fonctions... |
meci pour les tutoriels
Marsh Posté le 17-04-2006 à 14:53:13
Bonjour à tous. J'aimerais savoir si il existait une instruction permettant de calculer le temps nécessaire à l'exécution d'une boucle?
Merci d'avance...