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

Langages de programmation Discussion :

Comment réaliser un benchmark entre différents langages ?


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Comment réaliser un benchmark entre différents langages ?
    Bonjour,

    Je souhaiterai réaliser un benchmark entre différents langages (comme l'indique l'ititulé de cette discussion ) mais je ne sais pas trop comment m'y prendre.

    J'apporte quelques précisions afin que le sujet ne s'écarte pas. Je n'attends pas une réponse me donnant le comparatif des performances de tel ou tel langage vis-à-vis de tel autre, non. Je voudrais savoir s'il existe une méthodologie à appliquer pour que les résultats soient cohérents et exploitables.

    Ensuite, si vous connaissez un outil, une méthode, une fonction, une classe ou autre qui permettent de réaliser un calcul de performance sur un langage particulier, je suis preneur.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    disons qu'il existe énormement de critères, et que si tu les moyennes, tu pourrais vite arriver à un truc du style "tout le monde est pareil "


    quelques indices :
    • expressivité du langage (pas au sens turing complet)
    • verbosité du langage
    • puissance du système de types dans la détection en amont des erreurs
    • granularité des données (bit, mot, etc)
    • trucs plus classiques (grosses boucles & cie) du style Caffeine et JGrande

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Si on oublie les critères trop vagues, quelque chose qui m'intéresse particulièrement serait de pouvoir comparer des vistesses d'exécution d'une partie de code.

    Après, je suppose qu'il y doit y avoir quelques classiques mais j'aimerai bien savoir lesquels. J'entends par là que l'on doit pouvoir vérifier le temps d'appel d'une fonction, d'initialisation d'une variable ...

  4. #4
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Tu as la méthode du mini-benchmark, qui n'est pas forcément représentative des performances sur les grands projets, mais qui est moins sujette aux biais divers. Consulte le shootout pour un exemple de ce genre.

    le temps d'appel d'une fonction, d'initialisation d'une variable ...
    Ce sont des mesures relativement inutiles car les langages ne font pas forcément la même chose avec le même degré de fonctionalité. Les "fonctions" ne sont pas forcément les mêmes d'un langage à l'autre (closures...), dans les langages fonctionels, les variables sont constantes...

    --
    Jedaï

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    sur les langages impératifs, si tu regardais JGrande et Caffeine que j'ai indiqués, tu aurais une petite idée de ce qu'il faut comparer... ^^

Discussions similaires

  1. Comment réaliser un mug avec différentes couleurs
    Par slider973 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 16/06/2015, 22h38
  2. base64 entre différents langages
    Par _iri_ dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 05/12/2011, 18h31
  3. comment le super fonctionne entre différents apels
    Par kimjoa dans le forum Langage
    Réponses: 4
    Dernier message: 16/02/2009, 15h30
  4. [ADO.Net][VB.NET] Comment copier des données entre deux BDD différentes ?
    Par maddog2032 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 06/06/2005, 11h01
  5. Benchmark entre les langages
    Par El blérot dans le forum Langages de programmation
    Réponses: 4
    Dernier message: 27/12/2002, 01h22

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