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 :

Tester les performances


Sujet :

Langage Perl

  1. #1
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut Tester les performances
    Bonjour,

    Existe t-il un outil permettant de tracer Perl afin d'évaluer les meilleures stratégies ?
    Un peu comme sur les SGBD Trace, Tuning...
    Temps CPU, Nb accès physiques disque, Nb accès logiques (info déjà en mémoire)...

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Il existe des modules standard de benchmark et de profilage de code. Si ce dernier ne suffit pas, il y a sur le CPAN un module plus complet et plus efficace, si besoin.

    Il y a aussi des modules plus spécialisés pour les bases de données, par exemple, mais là, je ne les connais pas vraiment.

    Précise ce dont tu as besoin, si ces réponses ne sont pas ce que tu recherches.

  3. #3
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    MERCI pour ta réponse Lolo78,

    Je cherche surtout à me documenter, et comprendre.
    Lorsque j'étais en activité, j'étais très sensible aux performances, sincèrement maintenant c'est pour m'amuser
    Je lis souvent sur le forum que telle ou telle action en Perl est plus ou moins rapide, préférable ou non...
    Sur les BDD j'ai ce qu'il faut, je les ai évoqué juste pour donner un exemple.
    En Perl je recherche un outil simple capable de donner le temps de chargement d'un tableau, d'un hash... juste de quoi faire quelques comparaisons sommaires.
    Je vais déjà regarder les liens que tu donnes.
    Encore MERCI !

    [EDIT] PS le lien "profilage de code" n'est pas bon
    Je regarde les autres !

  4. #4
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dmganges Voir le message
    PS le lien "profilage de code" n'est pas bon
    Je viens de cliquer dessus, il marche pour moi: http://search.cpan.org/dist/Devel-Profile/Profile.pm

    Sinon fais une recherche "CPAN profile", tu retomberas certainement dessus et sur d'autres.

  5. #5
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Ben oui désolé là il fonctionne.
    J'étais tombé à 2 reprises sur 404.
    Bon j'ai de quoi passer la nuit et +.
    MERCI !

    [EDIT : 20:52] Il fait encore jour
    Aux résultats :
    Je suis encore en Perl 5.12 j'ai bien essayé de passer en 5.16 mais je me suis retrouvé avec plein de pb avec des modules, dans l'urgence (façon de parler) je suis revenu à 5.12
    Donc Benchmark et Devel:rofile ne sont pas accessibles avec ppm.
    Et sont absents sur Bribes

    Par chance Devel::NYTProf est installé sur la 5.12 (il n'est pas non plus sur Bribes - j'ai de sérieux doutes - passons).
    Je suis donc contraint à faire avec le plus efficace, je ne vais pas me plaindre !

    Je n'ai pas regardé de près, mais ça me semble époustouflant
    MERCI beaucoup Lolo78 :

  6. #6
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    et en ajoutant JSON-Any :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    You can view a treemap of subroutine exclusive time, grouped by package.

  7. #7
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Normal que Benchmark ne soit pas dispo sous ppm, c'est un module standard (installé par défaut avec Perl). Et il me semble que Devel:rofile est aussi dans ce cas (mais moins sûr, et pas les moyens de vérifier là tout de suite).

  8. #8
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour Lolo78,
    Ne perds pas de temps à chercher.
    Ce matin à la fraîche et à neurones clair-semés mais reposés j'ai fait quelques tests.
    J'ai tout ce qu'il me faut pour penser par moi-même !
    Encore MERCI, tu m'as permis d'augmenter ma marge de liberté
    Je le passe en Résolu

    [EDIT]
    Normal que Benchmark ne soit pas dispo sous ppm, c'est un module standard (installé par défaut avec Perl).
    Pour info, il n'est pas dans la 5.12 j'ai essayé, il le réclame

    Correction :
    Benchmark est bien présent, j'avais oublié le use
    Par contre Devel:rofile est absent :

  9. #9
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    Normal que Benchmark ne soit pas dispo sous ppm, c'est un module standard (installé par défaut avec Perl). Et il me semble que Devel::Profile est aussi dans ce cas (mais moins sûr, et pas les moyens de vérifier là tout de suite).
    Pour info, pour vérifié si un module est "standard" (dans le Core) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $ corelist Benchmark Devel::Profile
     
    Data for 2013-01-20
    Benchmark was first released with perl 5
     
    Data for 2013-01-20
    Devel::Profile was not in CORE (or so I think)
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  10. #10
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    MERCI Philou67430
    Pourtant je ne me souviens pas avoir installé Devel::NYTProf
    or so I think
    A moins que ma boîte à neurones soit devenue une passoire

  11. #11
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Citation Envoyé par dmganges Voir le message
    Pourtant je ne me souviens pas avoir installé Devel::NYTProf
    or so I think
    Je ne comprend pas ta remarque. corelist ne fait qu'indiquer si un module fait partie du Core de Perl, ou s'il faut l'installer à part, pas s'il est ou non déjà installé dans ta configuration.
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je ne comprend pas ta remarque. corelist ne fait qu'indiquer si un module fait partie du Core de Perl, ou s'il faut l'installer à part, pas s'il est ou non déjà installé dans ta configuration.
    Oui c'est ce que j'ai compris, du moins il me semble :

    Je n'en ai installé aucun des trois, un module sur les perf, ça m'aurait marqué, je n'aurai pas posé la question "comment tester les performances", sauf Alzheimer...
    corelist dit que Devel::NYTProf ne fait pas partie du core.
    Je suis agréablement étonné, car j'ai compris que les modules qui ne sont pas dans le Bribes font partie du core...
    mais l'essentiel est qu'il soit là

    [EDIT] ppm graphique indique que j'ai la version 4.06 que je devrais passer à la 5.06
    Comme je suis encore en perl 5.12 si je tente la MàJ j'ai ERROR: 401 Authorization Required
    Et si je vais sur Bribes pour le télécharger il n'y est pas

  13. #13
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    Citation Envoyé par dmganges Voir le message
    Je suis agréablement étonné, car j'ai compris que les modules qui ne sont pas dans le Bribes font partie du core...
    mais l'essentiel est qu'il soit là
    Je ne serait pas aussi affirmatif ... J'imagine qu'il existe des modules qui ne sont ni dans bribes/CPAN, ni dans le Core...
    Plus j'apprends, et plus je mesure mon ignorance (philou67430)
    Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book)
    Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé
    Si c'est utile, say

  14. #14
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Je ne serait pas aussi affirmatif ... J'imagine qu'il existe des modules qui ne sont ni dans bribes/CPAN, ni dans le Core...
    Il ne manquait plus que cela !
    Moi qui ne suis à l'aise qu'avec 0/1, tu sèmes le doute dans ce qu'il me restait de certitude

    PS: Je profite de la connexion pour faire un peu de ménage en supprimant les images non indispensables...

  15. #15
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 469
    Points
    12 469
    Billets dans le blog
    1
    Par défaut
    Si tu es sous Active Perl (je suppose puisque tu utilises ppm), alors sache que les distributions Active Perl ajoutent par défaut pas mal de modules en plus de la "corelist". C'est sans doute la raison pour laquelle tu as Devel::NYTProf sans l'avoir fait toi-même.

  16. #16
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Effectivement je suis sous Active Perl.
    Encore merci Lolo78 pour cette précision supplémentaire, qui me rassure un peu de n'avoir pas fait moi-même l'installation et de ne plus m'en rappeler...

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

Discussions similaires

  1. Tester les performances d'un programme Java
    Par Laurent_3154 dans le forum Général Java
    Réponses: 4
    Dernier message: 22/12/2012, 19h27
  2. Tester les performances de son serveur ftp
    Par Thelo dans le forum Développement
    Réponses: 2
    Dernier message: 08/06/2012, 13h52
  3. Réponses: 8
    Dernier message: 21/09/2007, 15h51
  4. Réponses: 3
    Dernier message: 30/01/2006, 11h52
  5. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 14h49

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