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 :

Optimisations et Améliorations de code


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Optimisations et Améliorations de code
    Bonjour à tous,
    Je suis à la recherche de tous les trucs et astuces pour améliorer le code en Java sur tous les sujets possibles pour une vitesse d'éxecution encore plus rapide.
    EX : La boucle for est plus rapide en décrémentant le compteur plutot qu'en l'incrémentant...


    Merci pour vos suggestions !

    P.S : Je suis preneur de sites internets si vous avez des liens ;-)

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Si tu veux vraiment apprendre à écrire un code optimisé, tu devrais te tourner vers un livre de type "Bonnes pratiques en java": il existe des pavés entiers sur le sujet de l'optimisation. Pour compléter tes exemples:
    - utiliser des StringBuffer ou StringBuilder pour concaténer des chaînes
    - utiliser des pools pour gérer les Thread et les connexions à la base
    - etc.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    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,


    Les deux premières règles de l'optimisation d'un programme :
    1. Ne pas le faire.
    2. (Pour les experts seulement!) : Ne pas le faire encore.



    cela veut dire qu'avant d'optimiser un code il faut avoir bien cibler l'origine du problème...


    La plupart des astuces d'optimisation (comme inverser une boucle for) ne font que rendre le code moins lisible et potentiellement plus problématique sur le long terme.



    a++

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Je suis potentiellement d'accord, celà rend surement le code moins lisible. Néanmoins, dans certains cas, notamment lors de calculs conséquents, on aurait bien besoin d'optimiser certaines choses comme un algo par exemple.
    De toute façon, l'optimisation d'un programme se fait en général à la fin, lorsque tout marche, donc les problèmes sur le long terme, je m'en préoccupe pas trop, surtout que je connais bien mon programme.

    Alors si vous avez des idées, des suggestions... Merci à vous !

  5. #5
    Membre émérite Avatar de jojodu31
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Par défaut
    je suis assez d'accord avec adiGuba, et avec toi aussi : comme tu le dis l'optimisation sera largement plus efficace au niveau algo plutot que programmation selon moi ...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Citation Envoyé par jojodu31 Voir le message
    comme tu le dis l'optimisation sera largement plus efficace au niveau algo plutot que programmation selon moi ...
    Il faut dire que c'est assez spécifique au Java, non ? ou au langage objets en général ?
    Peut être que l'optimisation d'un code est plus performant et intéressant pour une programmation séquentielle (en C par exemple).

  7. #7
    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
    Citation Envoyé par womannosky Voir le message
    Néanmoins, dans certains cas, notamment lors de calculs conséquents, on aurait bien besoin d'optimiser certaines choses comme un algo par exemple.
    Donc ta question est mal posé !

    Au lieu de te dire "comment optimiser ?", il faudrait te dire : "après avoir profiler mon application, j'ai détecter la source des mauvaises performances. Voici le code et comment l'optimiser ?"


    Personnellement, je pense qu'utiliser un parcours inverser est une mauvaise pratique, et qu'il est préférable d'utiliser un Iterator ou le for étendus...

    a++

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Ma question était mal posée d'accord, si tu veux.
    Je n'ai pas de code spécifique, je voulais juste vous entendre sur des choses générales et non bien spécifiques à un problème (des choses réutilisables sans cesse).

    Je souhaiterais voir ce genre de choses :

    Citation Envoyé par adiGuba Voir le message
    Personnellement, je pense qu'utiliser un parcours inverser est une mauvaise pratique, et qu'il est préférable d'utiliser un Iterator ou le for étendus...
    Merci.

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

Discussions similaires

  1. [MySQL] Optimisation et amélioration d'un code utilisant Artichow
    Par heretik25 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 05/08/2011, 21h53
  2. [Optimisation]Peut-on améliorer ce code ?
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 09/08/2007, 15h43
  3. [Tableaux] Amélioration de code (if)
    Par Sir Tengu dans le forum Langage
    Réponses: 3
    Dernier message: 24/12/2006, 00h26
  4. [Sécurité] Comment amélioré mon code ?
    Par Nadd dans le forum Langage
    Réponses: 14
    Dernier message: 03/03/2006, 20h13
  5. Experts Mysql : Optimiser une requete sur codes postaux
    Par El Riiico dans le forum Requêtes
    Réponses: 6
    Dernier message: 20/01/2006, 18h00

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