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

Modules Perl Discussion :

use Benchmark ':hireswallclock';


Sujet :

Modules Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut use Benchmark ':hireswallclock';
    Si j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use Benchmark ':hireswallclock';
    J'obtiens l'erreur suivante :
    Le point d'entrée de procédure Perl_hv_common_key_len est introuvable dans la bibliothèque de liaison dynamique perl58.dll.
    Avez-vous une idée du problème?

    Merci,

  2. #2
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    En utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use Time::HiRes;
    use Benchmark ':hireswallclock';
    J'ai une erreur un peu différente :
    Can't load 'C:/Perl/site/lib/auto/Time/HiRes/HiRes.dll' for module Time::HiRes: load_file:La procédure spécifiée est introuvable at C:/Perl/lib/DynaLoader.pm line 229.
    at test.pl line 13
    Compilation failed in require at test.pl line 13.
    BEGIN failed--compilation aborted at test.pl line 13.
    Je ne sais pas si cela a de l'importance, mais l'erreur apparait dans la même fenêtre de sortie du code contrairement à l'erreur précédente qui apparaissait dans une nouvelle fenêtre grise, qui ne semble pas avoir de rapport avec Perl, peut-être une erreur générée par Windows.



    Pour conclue, si j'utilise seulemnt
    J'obtiens la même erreur que dans le premier message.


    Merci beaucoup,

  3. #3
    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
    install ces 2 modules au lieu d'utiliser les modules du core

  4. #4
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    install ces 2 modules au lieu d'utiliser les modules du core
    Qu'est-ce qu'un module du core?
    J'ai installé ces 2 modules via l'interface TK ppm.

  5. #5
    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
    core implique vient avec activestate.
    Si tu les as installé toi même, c'est ok alors.

    Pour tes soucis, je pense qu'il te manque des dll.

    Ce script fonctionne chez toi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use Time::HiRes qw/ sleep /;
     
    print "bonjour\n";
    sleep 0.5;
    print "bye\n";

  6. #6
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Merci pour ton aide.

    Citation Envoyé par djibril Voir le message
    Pour tes soucis, je pense qu'il te manque des dll.
    Quelles sont les fonctions des fichiers .dll?

    J'ai installé la version 1.9719 de Time::HiRes (qui était disponible dans 3 repositories dont ActiveState fait partie), il y avait également une fois la version 1.87. J'ai peut-être par malchance été justement séléctionner celui qui vient d'Activestate. Si c'était le cas, cela viendrait-il donc du core? Est-ce utile d'essayer un des 2 autres Time::HiRes 1.9719, ou vaut-il mieux essayer la version 1.87 directement?

  7. #7
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    core implique vient avec activestate.
    Si tu les as installé toi même, c'est ok alors.

    Pour tes soucis, je pense qu'il te manque des dll.

    Ce script fonctionne chez toi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    use Time::HiRes qw/ sleep /;
     
    print "bonjour\n";
    sleep 0.5;
    print "bye\n";
    Non, j'ai la même erreur.

  8. #8
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Génial, ça fonctionne
    Merci beaucoup, je n'y serais pas arrivée seule

    Par contre, maintenant, j'ai un autre petit souci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use Benchmark::Stopwatch ':hireswallclock';
    NAME TIME CUMULATIVE PERCENTAGE
    file 0.071 0.071 91.825%
    triplet lists 0.004 0.075 5.425%
    stop rx 0.001 0.076 1.634%
    end 0.000 0.076 0.108%
    _stop_ 0.001 0.077 1.008%
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use Benchmark::Stopwatch;
    NAME TIME CUMULATIVE PERCENTAGE
    file 0.073 0.073 92.037%
    triplet lists 0.004 0.077 5.283%
    stop rx 0.001 0.078 1.637%
    end 0.000 0.078 0.105%
    _stop_ 0.001 0.079 0.939%


    Puis, j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    my $stopwatch = Benchmark::Stopwatch->new->start;
    Le fait d'utiliser hireswallclock ne rend pas les temps d'exacution plus précis, et ils continuent de varier d'un run à l'autre du même script.

    Jedai avait dit que ':hireswallclock' pouvait être utilisé avec le module Benchmark, cela n'implique t'il pas qu'au module Benchmark::Stopwatch également?

    A moins qu'il n'y ait une erreur dans mon code.


    Merci,

  9. #9
    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
    Je ne me suis jamais penché sur ce module, donc je ne pourrais te répondre actuellement

  10. #10
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    Je ne me suis jamais penché sur ce module, donc je ne pourrais te répondre actuellement
    Merci pour ton aide. Mais, je me suis éloignée de la question initiale. Ne serait-il pas préférable de clore cette discussion et d'en recommencer une sur cette nouvelle question?

  11. #11
    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
    ouais, je pense que c''est mieux

  12. #12
    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
    Ce module Time-HiRes-1.9719 est maintenant ok pour une installation depuis le site de trouchelle. Il n'avait pas été compilé pour une version de Perl 5.8.8 build 820 mais uniquement à partir de 822.

    Voilà

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

Discussions similaires

  1. Benchmark hireswallclock 2
    Par Jasmine80 dans le forum Langage
    Réponses: 6
    Dernier message: 02/04/2009, 15h35
  2. Benchmark Stopwatch ':hireswallclock'
    Par Jasmine80 dans le forum Langage
    Réponses: 3
    Dernier message: 01/04/2009, 10h42
  3. [SYBASE] Benchmark
    Par 6rose dans le forum Sybase
    Réponses: 5
    Dernier message: 08/05/2003, 09h47
  4. Benchmark entre les langages
    Par El blérot dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 27/12/2002, 01h22
  5. Connaitre l'unitée à ajouter dans USES
    Par DelphiCool dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2002, 13h48

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