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

Langage Perl Discussion :

Developpeur PERL expérimenté?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Par défaut Developpeur PERL expérimenté?
    Bonjour à tous,

    Voilà maintenant 2 à 3 mois que je développe en PERL, et j'ai réalisé un script en PERL d'environ 400 lignes. Bon je dois dire que j'en ai bien bavé pour le faire mais je pense qu'après l'avoir réalisé il est maintenant temps de l'optimiser.

    Bon là ca se gate. Je n'ai pas trop d'idées sur ce qui se fait ou ce qui n'est pas conseillé en PERL.

    Y aurait-il une personne à qui je pourrais envoyer le code source du code pour qu'il me dise d'un oeil extérieur ce qui pourrait clocher et ainsi ce que je pourrais améliorer dans le code?

    Je vous remercie beaucoup par avance.

    Thomas

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Tu pourrais déjà nous dire le but de ton script.
    Pourquoi penses tu qu'il n'es pas optimal!
    Sinon si ce n'est pas du code confidentiel, tu peux toujours le mettre sur le forum.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Par défaut
    Salut Djibril, il s'agit d'un code assez confidentiel, en fait il s'occupe d'analyser des lignes de logs en continu (à peu près 150 millions de lignes ajoutées par jour), et sort un rapport statistique chaque jour.

    C'est vrai que le code n'est pas commenté mais en fait je cherche a l'optimiser parce qu'au bout de 4 ou 5h, il monte en consommation CPU et plafonne à 100%... Donc j'ai beau chercher d'où cela pourrait venir je sèche...

    Ca t'interesse d'y jeter un mini coup d'oeil? Peut-être y trouveras tu au premier regard une étourderie de débutant! Enfin c'est comme tu le sens, sinon avis aux amateurs!

    Merci par avance.

    Tom

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Alors le premier conseil que je te donne est de le relire ligne à ligne à tete reposé.
    Ensuite tu essayes de le commenter au maximum.
    Ca te permettra de te re-poser des questions sur ta logique lors de sa conception.
    C'est un bon moyen de déceler des erreurs de conception.
    De plus, dit toi que tu le commentes pour quelqu'un d'autre ou même pour toi dans 1 an quand tu auras oublié la logique de ton script. Tu verras de suite ce qui va ou pas. Et ton script sera déjà plus propre.

  5. #5
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    As-tu lu la section de notre FAQ sur le style en Perl ? Essaie d'appliquer tous les conseils (en particulier j'espère que tu utilises déjà le pragma "strict"). Les divers outils de Profiling ainsi que Devel::Size pourrait également t'être utile pour déterminer où est la problème.

    --
    Jedaï

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Par défaut
    Tout d'abord merci pour vos conseils!

    Je viens de passer l'aprem à commenter le code et à le nettoyer. Pour répondre à ta question Jedai, oui j'utilise le pragma strict =)

    Je vais essayer d'utiliser Devel::Size ce soir, en attendant si vous voulez jeter un coup d'oeil au code, il est maintenant propre (tout du moins plus propre qu'avant), et commenté donc avis aux amateurs

    Merci,

    Thomas

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