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 :

format py et pyc


Sujet :

Python

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut format py et pyc
    Bonjour,

    Je débute en Python...

    J'ai tenté de compiler un programme Python (py --> pyc) afin d'améliorer les performances d'un shell appelant x fois le python, mais cela n'a rien changé sur le temps d'exécution global...

    Comment ça marche exactement ? Dans quel cas est-il intéressant d'utiliser un pyc plutôt qu'un py ? Je pensais qu'étant compilé, le pyc aurait été beaucoup plus rapide...

    Merci de vos lumières ^^

  2. #2
    Membre éclairé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 43
    Par défaut
    Ce que tu y gagnes à l'exécution : absolument rien. La seule chose que tu puisses y gagner (et encore visible seulement si tu as une masse de code importante) c'est au chargement du code.

    le fichier pyc contient le code binaire correspondant au code "human readable" de ton fichier py. Les instruction restent exactement les mêmes à aucun détail près. Quand tu importe un fichier py, l'interpréteur python te crée l'équivalent du contenu du pyc et l'utilise durant l'éxecution. Si tu garde le pyc, l'interpréteur l'utilise directement sans avoir besoin de le recréer.

    Il est donc normal de n'avoir aucune différence de performance. Le projet a prévu une optimisation de la compilation avec l'option -O passée à l'interpréteur. A ce jour, le gain de performance de cette option est négligeable, car elle se contente de supprimer les les docstring (chaine de caractères descriptives située juste après la déclaration d'un module, d'une classe ou d'une fonction).

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Flexgrid] Format d'affichage des numériques
    Par yansolo dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/10/2002, 21h00
  2. convertir un nom long (win32) en format dos (8+3)
    Par kylekiller dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2002, 13h34
  3. Format d'un exe pour DOS et pour Windows
    Par Alfhiger dans le forum Assembleur
    Réponses: 4
    Dernier message: 12/06/2002, 11h57
  4. lire une image au format RAW
    Par Anonymous dans le forum OpenGL
    Réponses: 5
    Dernier message: 20/05/2002, 00h11
  5. Réponses: 3
    Dernier message: 06/05/2002, 18h24

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