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

Interfaces Graphiques en Java Discussion :

Optimisation de code


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut Optimisation de code
    Salut a tous.J'ai "encore" quelques questions d'optimisations qui me trotte dans la tete... Tout d'abord qu'elle est le moins lourd en memoire/plus rapide en execution de ces deux codes ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    setContentPane(getContentPane());
    //OU ....
    JPanel pane = getContentPane();
    setContentPane();
    Voila pour le premier truc. Noté que j'ai utilisé la classe JPanel, mais ça aurais pu etre autre chose. Ensuite, pour libéré les ressources associés a un objet, est-ce que est suffisant ? Faut-il attendre que le garbage collector passe pour que l'on vois un allegement des ressources utilisé?
    Dernier point, j'ai lu que lorsque que l'on "tue" une fenetre, cela libère seuleument les ressources associés a cette fenetre, non les éventuels composants (JButton, JLabel etc...) créer et ajouter a cette fenetre. Est-ce vraiment le cas?Dois-je faire monButton = null; pour chaque composant graphique pour libérer ses ressources ? Merci.
    P.S : J'en est marre d'avoir des programmes avec 25Mo de memoire vive utilisé

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Pour la première question je n'en sais rien mais je peux déjà te dire que c'est le genre d'optimisation inutile qui ne sert qu'à te faire perdre du temps. Tu ne peux en plus pas vraiment savoir comment cela va se passer à l'exécution à cause du JIT. Il y a de bien meilleurs manières d'optimiser une interface graphique. Ta question reviendrait à croire optimiser un algorithme en se contentant de remplacer les * 2 par des << 1.

    Tu n'as pas besoin d'assigner null aux variables pour que le GC libère les ressources. L'assignation a null ne fait que "détruire" la référence, permettant au GC de libérer la ressource si toutes les références ont disparues. Dans tous les cas il faudra attendre que le GC fasse son boulot.

    Enfin lorsque tu détruis une fenêtre tu vas bien libérer les ressources associées à condition que tu ne gardes pas de référence vers les composants qu'elle contient ailleur dans le code.

    Enfin une utilisation de 25 Mo de mémoire n'a rien d'exceptionnel pour un programme Swing, bien au contraire. Tu ne peux en outre te baser uniquement sur ce nombre, fourni par l'OS. La JVM crée un emplacement mémoire (qui correspond à tes 25 Mo) dans lequel le programme travaille. Mais cela ne signifie pas que le programme utilise toute cette mémoire à chaque instant t de sa durée de vie.

    Tu n'aurais pas fait beaucoup de C avant toi ? )

    Je te conseille de lire des articles sur le Garbage Collector et le fonctionnement des machines virtuelles Java modernes.

  3. #3
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Hey bien justement c'est dans un login hors série que j'ai lu que le fait d'assigner la valeur null a un objet simplifier le travail du garbagecollector, mais est-ce vraiment profitable?
    Et non je débute en C, c'est justement le probleme, la gestion de la memoire, je déteste .Merci de l'aide.

  4. #4
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Oups c'est peut etre moi qui ai dit ca alors si ca vient d'un hors serie Login. Quoi qu'il en soit, aujourd'hui cela ne sert a rien.

  5. #5
    Membre éprouvé
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Par défaut
    Non lol c'est un ancien ( 2 ou 3 ans je crois) donc je crois pas que ce sois toi qui a pondus l'article. En tout cas merci des reponses...
    A plus!

  6. #6
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Normal que ce soit un ancien puisque Login n'existe plus. Et pour l'info Gfx est l'auteur de nombreux articles dans ce magazine. Nombre de ceux-ci sont téléchargeables.

  7. #7
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    J'ai bossé pour Login: de début 2000 à fin 2005 et il y a eu seulement quelques articles Java que je n'ai pas écrit durant cette période

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

Discussions similaires

  1. optimiser le code d'une fonction
    Par yanis97 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/07/2005, 08h41
  2. Optimiser mon code ASP/HTML
    Par ahage4x4 dans le forum ASP
    Réponses: 7
    Dernier message: 30/05/2005, 10h29
  3. optimiser le code
    Par bibi2607 dans le forum ASP
    Réponses: 3
    Dernier message: 03/02/2005, 14h30
  4. syntaxe et optimisation de codes
    Par elitol dans le forum Langage SQL
    Réponses: 18
    Dernier message: 12/08/2004, 11h54
  5. optimisation du code et var globales
    Par tigrou2405 dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2004, 10h59

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