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 :

Problème de gestion de la mémoire.


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
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Problème de gestion de la mémoire.
    Bonjour,

    Après avoir parcouru plusieurs postes, je viens à vous. En effet, je me suis aperçue que mon application avait tendance à planter à cause d'un manque de mémoire. Puis, je me suis rendue compte que j'avais une boite de dialog que j'ouvrais à l'aide d'un clique, celle ci faisait augmenter la mémoire (normal) mais une fois fermée, c'était toujours aussi gros.

    Voici ce que j'ai fait pour tenter de provoquer le garbage collector (mais j'ai vu que cela ne servait pas forcément).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DialogBox dialogBox = new DialogBox();	
    dialogBox = null;
    System.gc();
    System.out.println("le gc est appelé");
    Et voici les traces du gc dans ma console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Avant clique sur le dialog
    ...
    [GC 23869K->22838K(38376K), 0.0046499 secs]
    [GC 25334K->23626K(38376K), 0.0044284 secs]
    [GC 26085K->24145K(38376K), 0.0035501 secs]
     
    Après
    [Full GC 31604K->28522K(38376K), 0.1181098 secs]
    le gc est appelé
    Savait vous comment gérer ces soucis de mémoire réellement ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu fait bien un dispose() dans ta classe dialogbox quand t'en a plus besoin? Faire un setVisible(false) ne suffit pas à libérer les ressources systèmes liée à la fenetre, puisque, pour l'OS, la fenetre existe toujours.
    PS: appeler System.gc() ne sert à rien.

  3. #3
    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
    Montre nous comment tu fermes ta boite de dialog

Discussions similaires

  1. Problème de pointeurs et de gestion de la mémoire
    Par remixtech dans le forum Débuter
    Réponses: 1
    Dernier message: 27/06/2008, 21h20
  2. Problème de gestion de mémoire - grosses matrices
    Par julesu dans le forum Fortran
    Réponses: 9
    Dernier message: 26/05/2008, 11h04
  3. Problème de gestion de mémoire
    Par Baud10 dans le forum MFC
    Réponses: 6
    Dernier message: 04/01/2008, 10h49
  4. Problème de gestion de mémoire (segfault)
    Par Michaël dans le forum C
    Réponses: 7
    Dernier message: 26/05/2007, 09h30
  5. Problème de gestion de la mémoire
    Par johnbob789 dans le forum Langage
    Réponses: 6
    Dernier message: 28/11/2006, 20h24

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