Calculer le temps d'execution

stephan -  
 Forest -
bonsoir,
voila j'ai une question: est -il possible de calculer le temps d'execution d'une fonction? en entrant du code dans notre programme et donc de ne pas utiliser la commande time dans la console.

Merci d'avance
Cordialement Stéphane
Configuration: Windows XP
Firefox 2.0

4 réponses

  1. Forest
     
    Regardez le package par défaut Time::HiRes, il permet de travailler de manière plus pointue avec la notion de temps.
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    bien sûr que c'est possible
    d'ailleurs la fonction time elle même a été programmée par quelqu'un :-)

    maintenant si tu veux récréer la roue alors fais une meilleure, et la communaute te rémercieras

    si tu as accès au code source de la fonction time plonge toi dédans et regarde comment elle a été écrite

    si tu n'as pas accès au code sources, regarde dans d'autre langage qui mettent leur code source à la disposition de tout le monde

    je cite Perl mais je crois que c'est aussi le cas de Python (un pythonien peux confirmer ou pas), etc...

    --
    Joyeux Noël
    lami20j
    0
    1. stephan
       
      salut a c'est possible d'utiliser la fonction time dans un code?
      en faite, je vous montre ce que je veux faire:
      mon code en gros:

      fonction A; // j'ai plusieurs fonctions
      fonction B;
      fonction C;

      cout<<" quelle fonction?" // ici l'utilisateur choisit quelle fonction il
      //souhaite executer

      if .... fonction A; // et la on realiser son voeu ^^
      else if fonction B;
      else fonction C;
      //et j'aimerai connaitre le temps d'execution d'une des trois fonctions et non du programme entier est ce que c'est possible?
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    tu as essayé quelque chose de genre?
    if condition1
      debut=time
      fonctionA
      fin=time
      affichage de fin - debut
    else if condition 2
      debut=time
      fonctionB
      fin=time
      affichage de fin - debut
    0
    1. stephan
       
      oui voila c'est ce que je souhaite faire.mais comment code t on?
      merci d avance et joyeux noel
      0
  4. mohcene
     
    moi je besoin une fonction pour faire le calcule de tempe d'execution dans une programme de recherche...s-v-p mes aides...
    0