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

  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