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 :

Quel langage performant choisir ? Perl ?


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Quel langage performant choisir ? Perl ?
    Bonjour a tous,

    Alors voila ma question existentielle: J'aimerai developper une application dont les caracteristiques principales seraient:

    - Requetes multiples a des serveurs web
    - Extraction et analyse des donnees
    - Creation de statistiques et calculs (relativement complexes)

    Un des plus serait la possibilite d'avoir une exploitation graphique facile des diverses donnees. Vu le volume de donnees a traiter, j'ai besoin d'un language performant.

    Je pensais utiliser PERL pour sa facilite de traitement des chaines de caractere mais je ne suis vraiment plus certain de rien, surtout qu'une grande partie de l'application est du calcul et que d'apres ce que j'ai lu n'est pas le fort de PERL.

    Est ce que vous avez un conseil sur le language a choisir? (ne tennez pas compte de mes connaissances de programmation, je ne suis pas tout seul)

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Java ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Et C++?
    j'ai lu les diverses comparaisons de performances, et il semble que c++ soit 3 a 5 fois plus performant que Java en terme de calcul pur. Avez vous des indications sur les performances concernant les chaines de caractere?

    Merci.

  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
    Que veux-tu faire comme calculs ? Réfléchis bien avant de te tourner vers Java et a fortiori C++ : as-tu vraiment besoin de telles performances sachant que tu vas mettre beaucoup plus de temps (vraiment) qu'en Perl pour écrire la partie "traitement des données" alors que tu peux facilement remédier au problème de performance de Perl (en est-il vraiment un d'ailleurs ? il ne faut pas sous-estimer les langages interprétés, ils sont bien suffisant pour faire une quantité de calcul raisonnable) en réécrivant les parties critiques en C (pour du traitement numérique c'est extrèmement facile avec Inline::C) ou en utilisant des modules qui implémentent déjà les calculs que tu veux faire (au final ça risque même d'être plus rapide que du C++ ou du Java si tu t'y prends bien, et selon la nature des calculs à effectuer, d'autant que tu pourras profiter des très bonnes librairies de traitement numérique disponible en C).

    --
    Jedaï

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Points : 158
    Points
    158
    Par défaut
    Si tu nous disais plutôt sur quel système tu veux développer ton appli, quelle base de données vas-tu utiliser. Et puis à toi de voir également le volume de données à traiter. Car c'est sur que le C++ sera plus rapide que du Java ou du C#, vu que le code est compilé, mnt si le volume n'est pas très important, la différence ne sera pas flagrante... Enfin donne nous plus de précisions...

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2003
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 191
    Points : 158
    Points
    158
    Par défaut
    Un autre point aussi, la partie interrogation de la base de données risque d'être beaucoup plus critique en terme de perf, que ton problème de calcul...

  7. #7
    Membre éprouvé
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Points : 1 249
    Points
    1 249
    Par défaut
    En terme de perf Java est tout à fait acceptable. C'est très dépendant des situations mais il peut même faire mieux que du C++ (parfois hein, pas taper) et généralement c'est pas trop pire.
    (http://shootout.alioth.debian.org/gp4/, en n'oubliant surtout pas que les bench font parti des mensonges cardinaux)

    En tout cas Java et le C++ seront plus rapides que du Perl, l'opposition est plutôt là. Je dirais aussi que Java se prête bien pour faire du web.

    La question porte surtout sur le volume de données, la complexité des calcul et les contraintes de temps. Si c'est raisonnable (et de nos jours les limites du raisonnable vont loin ) Perl peut s'en sortir. En cas de doute, serait-il possible de créer ou récupérer un jeu de données et faire en perl quelques traitements "significatifs" ? Histoire d'estimer ses performances.

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Je pense que le point de vue perfs n'est pas trop à prendre en compte ... sauf pour les calculs éventuellement ... car c'est avant tout (à ce qui est marqué) un programme avec accès aux données à partir d'un réseau donc les perfs vont surtout et avant tout dépendre des serveurs appelés !

    C'est pour cette raison que j'ai recommandé Java ... quoique C# n'est pas mauvais non plus ... car il est tout de même plus facile et plus rapide de gérer ce genre de choses (sockets, accès réseau divers, etc...) qu'avec C++ par exemple !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    La masse d'information a traiter est vraiment enorme. Les performances sont donc vraiment importantes.
    Les calculs seraient des calculs statistiques (peu lourd) et des calculs de convergence par iteration (et c'est la le probleme).
    Vous croyez qu'il est possible d'utiliser une combinaison de PERL pour le texte et C++ pour les calculs et obtenir un resultat efficace, ou vaut il mieux conserver un seul language.

  10. #10
    Rédacteur en Chef
    Avatar de Marc Lussac
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mars 2002
    Messages
    28 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2002
    Messages : 28 664
    Points : 61 612
    Points
    61 612
    Par défaut
    Pourquoi pas C++ , c'est toujours très à la mode, c'est le langage numéro 2 derrière java (sur developpez.com en tout cas).

    Tu peu sélectionner les bibliothèques dont tu as besoin, exemples ici : http://c.developpez.com/bibliotheques/ et ca sera pas plus difficile qu'avec un autre langage une fois que tu aura trouvé les bonnes bibliothèques (tu n'aura que l'embarras du choix...) , voir créé les classes dont tu as besoin... Après ca ca roule...
    Ne pas me contacter pour le forum et je ne répondrai à aucune question technique. Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

    15 000 offres d'emploi développeurs et informatique
    Cours et tutoriels développeurs et informatique
    Les FAQ's & Les Livres
    Codes sources
    Téléchargements

  11. #11
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Merci a tous
    je vous remercie pour votre aide,


    je pense que je vais suivre le conseil de jedai, a savoir ecrire en PERL et en C, en esperant obtenir des resultats suffisamment probants.

    Bonne continuation a tous.

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

Discussions similaires

  1. Quel langage fonctionnel choisir ?
    Par Wachter dans le forum Langages fonctionnels
    Réponses: 1
    Dernier message: 04/11/2008, 05h10
  2. Quel langage fonctionnel choisir ? Caml, Lisp ou Scheme ?
    Par funtix dans le forum Langages fonctionnels
    Réponses: 85
    Dernier message: 23/04/2007, 21h03
  3. Quel langage/outil choisir pour export feuille Excel ?
    Par JLDEB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2006, 23h33
  4. Quel langage portable choisir pour PC et Mac ?
    Par phaeton dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 20/04/2006, 20h55
  5. Quel langage portable et performant choisir ?
    Par khamett dans le forum Langages de programmation
    Réponses: 22
    Dernier message: 14/02/2006, 01h24

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