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 Java Discussion :

Performance et temps d'exécution


Sujet :

Langage Java

  1. #1
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut Performance et temps d'exécution
    Bonjour,
    J'ai un souci concernant la performance(Temps d'exécution) de la programmation avec le langage java. Pour un programme plus rapide, Est ce qu'il est préférable de travailler avec java C ou C++?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Pour être plus rapide, il est préférable de coder des algorithmes efficaces. Le langage n'a pas grand-chose à voir avec ça, sauf s'il te rend la vie plus dure ou plus facile pour écrire des algorithmes efficaces.

    Dans la plupart des cas, et à efficacité des algorithmes égale ce qui n'est pas évident à faire, coder en C permettra de gagner quelques miettes de secondes sur une semaine d'exécution, par rapport à C++, et C++ de même par rapport à Java.
    Dans des cas plus spécialisés, C et C++ seront bien plus rapides que Java (traitement d'image, calcul numérique lourd sur de très grandes quantités de données en mémoire, ce genre de choses.) Et dans quelques autres Java sera bien plus rapide que les autres, à moins que les autres travaillent très dur à reproduire ses optimisations.

    Bref, c'est pas ça qui est important, tu t'en sortiras pas si tu penses comme ça. Les langages sont rapides. Ce sont les autres critères qui doivent décider lequel on utilise.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 68
    Par défaut
    Citation Envoyé par nounouuuuu201186 Voir le message
    Bonjour,
    J'ai un souci concernant la performance(Temps d'exécution) de la programmation avec le langage java. Pour un programme plus rapide, Est ce qu'il est préférable de travailler avec java C ou C++?
    bonjour
    contrairement aux idées reçues (java = beaucoup plus lent que C++)
    c'est en fait vraiment kif-kif !
    voir par exemple ce benchmark de juin 2010 sur quelques algos basiques.

    http://blog.cfelde.com/2010/06/c-vs-java-performance/

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Jojo K-ri Voir le message
    contrairement aux idées reçues (java = beaucoup plus lent que C++)
    c'est en fait vraiment kif-kif !
    +1

    Sauf cas particulier et/ou erreur de conception, la différence ne sera pas énorme et peut varier d'un "camp" à l'autre.

    Le problème c'est que les conceptions sont pas les mêmes et qu'il est donc difficile de comparer (une conception typé C++ n'est pas le meilleur choix en Java, et inversement).



    a++

  5. #5
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    Si on compare la performance d'un programme selon le système d'exploitation( par exemple Windows et Linux), est ce qu'un même programme écrit avec le langage java mais déroulé sur ces 2 plateformes différentes donne des performances différentes en termes de temps d'exécution?

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    windows linux c'est vague. quel windows, quel distribution linux ?

  7. #7
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    désolé, je n'ai pas pensé que la performance diffère aussi selon la distribution .
    En tout cas je suis en train de parler de Windows 7 et Ubuntu.

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 281
    Par défaut
    Ce qui va encore changer les chose c'est la version de java utilisé a mon avis.

  9. #9
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par nounouuuuu201186 Voir le message
    désolé, je n'ai pas pensé que la performance diffère aussi selon la distribution .
    En tout cas je suis en train de parler de Windows 7 et Ubuntu.
    Pour une même version de JRE, je répondrais comme adiGuba : "Sauf cas particulier [...] la différence ne sera pas énorme et peut varier d'un "camp" à l'autre. ". Les différences de performance seront trop marginales pour être probantes ce qui tombe bien car la philosophie de Java c'est tout de même d'être multiplateforme.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  10. #10
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Faut voir le temps d'exécution de quoi, aussi ? t'as un tel problème de performances ? parce que bon, c'est tout de même assez rare, avec les machines actuelles, d'avoir des soucis de temps d'exécution, pour des applis normales... En plus, n'est pas certain du tout que les performances de ton appli dépendent davantage du langage de programmation que par exemple de la vitesse du disque dur, ou de la qualité de la programmation...

  11. #11
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    J'ai besoin de tester un grand volume de données. La performance depond de plusieurs paramètres parmi lesquels le temps d'exécution. Par exemple les tests faits sur Data Set 1 tourné avec algorithme 1 donnent 3h et 1.14h pour algorithme 2. Pour Data Set 2, les tests donnent 52,5h pour algorithme et 4.4h pour algorithme(statistiques énoncés par des chercheurs). cette différence énorme depond clairement de l'algorithme choisi ainsi que de Data Set mais je veux savoir les autres causes de cette différence.

  12. #12
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Il peut y avoir aussi un soucis d'utilisation du ou des processeurs par l'implémentation de l'algo : il faut aussi comparer le %age d'utilisation CPU selon l'algo... Le tout toujours sur le même ordi ...?

  13. #13
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Ben s'il n'y a que l'algo qui change le problème vient de là !

    Lorsqu'on manipules de grosses quantités de données, un mauvais algo peut vraiment pourrir des performances.
    Il suffit par exemple qu'il crée inutilement plusieurs d'objets temporaires. Sur une jeu de données réduits cela peut être anodin, mais cela peut tout devenir exponentielle lorsqu'on augmente la quantité de données...


    a++

  14. #14
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    merci pour vos réponses

  15. #15
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 68
    Par défaut
    si tu fais le test avec meme algo, meme dataset, meme modele de machine entre windows et ubuntu, n'oublie pas de venir nous donner tes resultats

  16. #16
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    dès que je terminerai, promis je vous contacterai .

  17. #17
    Membre confirmé Avatar de nounouuuuu201186
    Femme Profil pro
    Stagiaire
    Inscrit en
    Juillet 2011
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Stagiaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 169
    Par défaut
    si tu fais le test avec meme algo, meme dataset, meme modele de machine entre windows et ubuntu, n'oublie pas de venir nous donner tes resultats
    pour le même algorithme, même dataset, même modèle de machine et en utilisant Java sous Eclipse, j'ai eu les mêmes résultats (temps d'exécution et accuracy) sous Windows 7 et Ubuntu 11.10.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/06/2005, 12h17
  2. [C#] Calcul du temps d'exécution.
    Par lozzko dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/06/2005, 16h12
  3. Réponses: 2
    Dernier message: 25/05/2004, 15h33
  4. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48
  5. Temps d'exécution des instructions FPU
    Par ubi dans le forum Assembleur
    Réponses: 2
    Dernier message: 24/10/2003, 18h39

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