Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1287 connectés 

  FORUM HardWare.fr
  Programmation
  C

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1348133
mat445
Posté le 17-04-2006 à 14:53:13  profilanswer
 

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

mood
Publicité
Posté le 17-04-2006 à 14:53:13  profilanswer
 

n°1348140
big_dadi_f​at
Posté le 17-04-2006 à 15:01:16  profilanswer
 

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

n°1348144
Emmanuel D​elahaye
C is a sharp tool
Posté le 17-04-2006 à 15:03:13  profilanswer
 

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/
n°1348602
tbp
Posté le 18-04-2006 à 10:50:39  profilanswer
 

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
n°1348672
Elmoricq
Modérateur
Posté le 18-04-2006 à 11:57:29  profilanswer
 

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.

n°1349806
big_dadi_f​at
Posté le 19-04-2006 à 16:03:07  profilanswer
 

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

n°1349820
Emmanuel D​elahaye
C is a sharp tool
Posté le 19-04-2006 à 16:13:21  profilanswer
 

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/
n°1349828
big_dadi_f​at
Posté le 19-04-2006 à 16:19:23  profilanswer
 

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  :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

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

 

Sujets relatifs
comment faire une boucle de validationsimple boucle
[Résolu] [VBA] Boucle for qui déraillePB d'execution de classe, erreur lors de compilation etudiant en actio
boucle for suivit d'un type[Solved] Erreur d'acces memoire a l'execution
[ RESOLU ] structure boucleplantage lors de l'exécution (un seul cas de figure)
script méteo problème à l'execution[J2EE] Quels technologies étudiées dans un premier temps ?
Plus de sujets relatifs à : [C] Calculer le temps d'exécution d'une boucle.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR