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 :

optimisation et specification


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut optimisation et specification
    Bonjour,

    je débute en java (1 an de pratique) et j'aurai aimé avoir des conseils pour optimiser mon code en général.

    1-par exemple quand préférer un switch case à une série de if else.

    2-pourquoi différentes façons d'écrire une boucle for?
    3-Y'en a t-il des meilleurs ?

    Faut il préférer pour un return, découper le résultats en différentes variables afin d'éviter une affectation ou prendre le temps justement d'effectuer ce découpage.

    voici deux exemple tout simple, mais en imaginant des affectations plus complexes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    return maListeDentier.get(i).getEntier();
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int monEntier = maListeDentier.get(i).getEntier();
    return monEntier;
    4- Comment calculer le temps d'exécution d'une méthode X sans perturber véritablement le calcul de ce temps par le temps d'exécution du calcul lui même ainsi que l'affichage réalisé par le system.out.println();

    5- Est il possible de réaliser des logs sans faire chuter les performances d'un programme ?
    Dans le cadre d'un projet, je me suis rendu compte que l'emploi de system.out.println() en guise de log console pour mon tomcat, faisait chuter les performances au bout d'un certain moment.

    je me pose ces questions car je ne sait pas trop à quel moment je dois privilégier le côté maintenance ou le côté performance. Comme je ne sais pas si telle ou telle écriture influe véritablement sur le temps d'exécution du programme final.

    En espérant que quelqu'un saura me répondre

    merci


    merci beaucoup

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il n'y a pas d'opposition entre spécification et optimisation. Du moins en java jdk. Peut être y en a-t-il dans les environnements restreints, type téléphone portable, cafetière et autre.

    La première chose à faire est donc d'approfondir ta connaissance et ta formalisation du, ou des, domaine(s) que ton logiciel est censé couvrir. C'est à ce niveau que tu découvriras les optimisations les meilleures.

    Ensuite, pour les inévitables questions sur le for, while, switch de ce style...

    1) À chaque fois que c'est possible.

    2) Heu... pourquoi pas ?

    3) Non.

    3 bis) cas 1 meilleur : plus lisible.

    4) Robust Java benchmarking, Part 1: Issues

    5) Oui, heurreusement.

    Et voilà. Et tout ces points ne te permettront pas d'obtenir le 10ème de ce que tu obtiendras en appliquant ce qui est dit plus haut.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  2. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 13h27
  3. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  4. Réponses: 5
    Dernier message: 20/08/2002, 18h01
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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