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

Python Discussion :

Outil d'aide pour l'optimisation


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Points : 99
    Points
    99
    Par défaut Outil d'aide pour l'optimisation
    Bonsoir,

    Je voudrais savoir si il existe un outil d'optimisation du code permettant par exemple de connaître le temps passé dans chaque fonction, le nombre d'appels à une fonction.

    Après avoir débiter en utilisant Pyscripter je viens de passer à Eclispe+PyDev

    Merci à tous

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Juste un petit complément.

    Même si certains outils de développement donnent ce genre de renseignements, on peut aussi utiliser un décorateur pour donner, par exemple, le nombre d'appels et le temps d'exécution moyen d'une fonction ou d'une méthode.

    On peut mettre ce décorateur dans un module, qu'on peut même placer dans le système Python avec distutils, ce qui permet de le mettre facilement à disposition de tous les développements.

    L'avantage d'avoir ce décorateur est qu'on peut le modifier pour, par exemple, conserver la trace des arguments appelés et des résultats, et même mettre à jour un fichier log.

    J'ai fait un tuto pour le décorateur que j'utilise: http://python.jpvweb.com/mesrecettes...teurs_compteur. Il fonctionne sans modification sous Python 2.7 et 3.2.
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Points : 1 384
    Points
    1 384
    Par défaut
    Le module profile (ou cProfile) de la librairie standard fait exactement ce que tu demandes et est très facile à utiliser.

Discussions similaires

  1. Aide pour Simplifier/optimiser une requête SQL
    Par bubu06 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/05/2012, 18h25
  2. Aide pour une optimisation
    Par golf3 dans le forum MATLAB
    Réponses: 3
    Dernier message: 12/05/2010, 14h33
  3. Demande d'aide pour l'optimisation d'une requête
    Par Menoto dans le forum Optimisations
    Réponses: 4
    Dernier message: 04/04/2008, 12h36
  4. Outil d'aide pour le refactoring de code
    Par progfou dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 14/03/2008, 14h04
  5. aide pour optimisation
    Par iwio dans le forum C
    Réponses: 17
    Dernier message: 14/07/2005, 17h34

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