[C] Calculer le temps d'exécution d'une boucle.

Calculer le temps d'exécution d'une boucle. [C] - C - Programmation

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...

Reply

Marsh Posté le 17-04-2006 à 14:53:13   

Reply

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?
Merci d'avance...


s'est interesant , mois aussi je ve savoire ;
dailleur pas selement pour la boucle , mais pour une instruction en general

Reply

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.


Message édité par Emmanuel Delahaye le 17-04-2006 à 15:13:11

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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


Message édité par tbp le 18-04-2006 à 10:51:18
Reply

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.

Reply

Marsh Posté le 19-04-2006 à 16:03:07    

j'ai entendu parler de la bib : #include<time.h>
à quoi ca sairt ?

Reply

Marsh Posté le 19-04-2006 à 16:13:21    

big_dadi_fat a écrit :

j'ai entendu parler de la bib : #include<time.h>
à quoi ca sairt ?


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


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

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...
 
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


 
 
meci pour les tutoriels  :)

Reply

Sujets relatifs:

Leave a Replay

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