IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Chronométrage et profilage


Sujet :

Langages de programmation

  1. #1
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Points : 5 360
    Points
    5 360
    Par défaut Chronométrage et profilage
    Bonjour,

    J'essaie de me renseigner sur les meilleures pratiques permettant de chronométrer des morceaux de code afin de comparer l'efficacité de différentes approches. Pour ce faire, il semble naturel d'encapsuler le bout de code dans une fonction et de mesurer la différence entre le temps où on entre dans la fonction et le temps où on en sort. En recherchant de l'information à ce sujet sur Google, il semble que le problème est plus compliqué qu'il n'y paraìt. En effet, il semble que plusieurs fonctions/outils soient disponibles selon le système d'exploitation (limitons-nous à Windows et Linux), le langage (les outils disponibles dépendent du langage : vos commentaires sur C/C++, Java, C# et Python m'intéressent), la précision souhaitée (secondes, millisecondes, etc).

    Par ailleurs, les résultats obtenus dépendent fortement de l'environnement dans lequel s'exécute le programme (processus concurrents en train de s'exécuter sur le système). Quels conseils donneriez-vous à un débutant afin qu'il puisse réaliser les mesures les plus significatives et reproductibles possibles ?

    Je m'intéresse donc aux questions suivantes:
    (0) Dans quel langage programmez-vous ?
    (1) Quel système d'exploitation ?
    (2) Quels outils, fonctions, ou bouts de code utilisez-vous pour chronométrer ou profiler vos morceaux de code/applications ?
    3) Comment pratiquez-vous pour obtenir une mesure significative et reproductible du temps d'exécution d'un morceau de code ? (je suis à l'écoute des meilleures pratiques dans ce domaine)

    Merci d'avance pour vos remarques que j'attends avec impatience.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  2. #2
    Membre chevronné
    Avatar de Woufeil
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    1 076
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 1 076
    Points : 2 004
    Points
    2 004
    Par défaut
    Bonjour,

    Pour le C/C++, j'utilise (ou plutôt utilisais) le profileur fournit par Dev C++ (environnement Windows donc) qui me fournit le temps passé dans chaque fonctions et méthodes du programme.
    En général je préfère l'utiliser quand j'ai trouver deux solutions différentes pour régler le même problème et que je veux connaître la plujs optimisé : je test les deux possibilités et je sais très vite lauqelle est la meilleur.

    Pour les autres langages cités, soit je ne pratique pas, sois je n'utilise pas de profileurs.
    "En essayant continuellement, on finit par réussir. Donc : plus ça rate, plus on a de chances que ça marche" (devise Shadock)
    Application :

    ainsi qu'à regarder la avant de poser une question.

    La rubrique Perl recrute, contactez-moi.

Discussions similaires

  1. [CLisp][Débutant] Librairie de chronométrage
    Par lunart dans le forum Lisp
    Réponses: 5
    Dernier message: 06/02/2007, 00h31
  2. Profilage mémoire d'une application
    Par sabure dans le forum Linux
    Réponses: 1
    Dernier message: 13/11/2006, 14h05
  3. [Visual C++ 6] Chronométrage
    Par Mersenne dans le forum MFC
    Réponses: 5
    Dernier message: 25/06/2006, 20h37
  4. Acquisition & chronométrage (suite)
    Par _matt_44 dans le forum C
    Réponses: 10
    Dernier message: 04/04/2006, 09h14
  5. Chronométrage d'une action réalisée
    Par Daimonji dans le forum MFC
    Réponses: 5
    Dernier message: 24/10/2005, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo