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 :

Question d'écriture !


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut Question d'écriture !
    Bonjour, je me pose une question sur l'écriture qu'il est préférable de faire dans un cas précis qui revient souvent dans mon code :

    J'aimerais savoir si il vaut mieux faire :
    1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String truc="machin";
    mafonction(truc);
    Ou
    2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mafonction("machin");
    Ca peut etre un string ou un objet ou tout autre chose.
    exemple concret de ce que j'ai l'habitude d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    int row=frame_main.majxtable.convertRowIndexToModel(frame_main.majxtable_list.getSelectedRow());
    J'aimerais savoir si :
    1) On s'en fout c'est toi qui vois
    2) bin la deuxième méthode est plus rapide car on déclare pas de variable
    3) La première parceque c'est beaucoup plus clair
    4) autre !

    Merci d'avance

    Je demande ça parceque dans mon code ça revient assez souvent !

  2. #2
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    Il m'est arrivé de me poser de telles questions pour des applications dans lesquelles le moindre gain de temps était precieux (algorithme de pathfinding pour un jeu de strategie). Es-tu dans un cas critique ce bout de code est exécuté plusieurs dizaines de milliers de fois ? Quand bien meme, je pense que le gain est ici nul car le compilateur fait bien son bouleau et il a de forte chance que le byte code produit soit aussi performant dans les deux situations.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Citation Envoyé par leyee
    Il m'est arrivé de me poser de telles questions pour des applications dans lesquelles le moindre gain de temps était precieux (algorithme de pathfinding pour un jeu de strategie). Es-tu dans un cas critique ce bout de code est exécuté plusieurs dizaines de milliers de fois ? Quand bien meme, je pense que le gain est ici nul car le compilateur fait bien son bouleau et il a de forte chance que le byte code produit soit aussi performant dans les deux situations.

    non je ne suis pas dans ce cas.
    J'en conclue que ce n'ais pas important, je vais donc rester sur mes habitudes

  4. #4
    Membre très actif
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    321
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 321
    Par défaut
    C'est une bonne chose que tu te sentes préocuppé par les performances de ton application mais de façon générale il est conseillé de développer ton application dans un premier temps (apres une solide phase de conception) et de ne passer à l'optimisation que dans un second temps. Pour cela, des outils de type profiler peuvent t'etre utiles

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 162
    Par défaut
    Merci du tuyau

    Résolu

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Bon je sais que le thread est resolu mais je ne vois pas l'interet de la premiere ecriture surtout si tu n'as pas besoin de reutiliser la chaine "machin" plus tard dans ton code.

    C'est pas plus clair, au contraire n'importe qui se posera la question "Mais pourquoi donc utilise-t'il une variable ici ?"
    C'est plus long, car creation d'une variable locale inutile.

    Voila mon avis a 2 balle

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    1.

    Mais vous avez droit aux retours à la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int row=frame_main.majxtable.convertRowIndexToModel(
            frame_main.majxtable_list.getSelectedRow());

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

Discussions similaires

  1. [AC-2003] questions d'écriture VBA
    Par bodd984 dans le forum VBA Access
    Réponses: 7
    Dernier message: 29/07/2009, 17h45
  2. Question d'écriture de code (bloc Try)
    Par Paul Van Walleghem dans le forum VB.NET
    Réponses: 3
    Dernier message: 25/06/2008, 16h36
  3. Police d'écriture dans Flash + autre question
    Par sliverman dans le forum Flash
    Réponses: 2
    Dernier message: 17/04/2007, 20h33
  4. Quelques questions sur des écritures en perl
    Par Premium dans le forum Langage
    Réponses: 4
    Dernier message: 05/12/2006, 23h44
  5. Conseils pour l'écriture de questions/réponses pour les FAQ
    Par LittleWhite dans le forum Contribuez
    Réponses: 0
    Dernier message: 18/05/2006, 19h15

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