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 :

fuite de memoire


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut fuite de memoire
    bonjour,
    j'ai un souci de memoire
    j'ai une frame dans laquelle je doit afficher un grand nombre d'elements
    ces elements seront mis a jour regulierement donc j'ai crée un thread dans lequel une boucle initialise mes elements
    a la fin de la boucle j'endors le thread pendant un certain temps puis je supprime tous les elements pour les reafficher avec leurs nouvelles valeurs grace a la methode removeAll()
    la boucle est infinie et l'endormissement assez long
    cependant a chaque reinitialisation des elements la memoire augmente de 1 Mo
    existe t'il une autre methode mieux adaptée ? ou autre chose ?

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 869
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 869
    Par défaut
    Bonjour,

    La notion de "fuite de mémoire" est inconnue en Java ou bien c'est un bug de la JVM !

    Enfin quoiqu'il en soit, j'ai l'impression que ta méthode est assez barbare; ne pourrais-tu pas redessiner uniquement que les éléments qui ont changés, tout redessiner à chaque fois c'est un peu lourd non ?

    Le problème des 1MO en plus à chaque fois est dû au fait que la JVM ne fait un garbage collect que lorsqu'elle estime qu'il est necessaire, car il est couteux en temps CPU; tant que tu as de la mémoire, ton programme Java l'utilisera Tu peux forcer un garbage collect, avec System.gc() il me semble, ça devrait enlever les objets inutilisés, mais ce n'est pas conseillé d'utiliser cette méthode car la jvm est sensée s'occuper de cette étape toute seule comme une grande.

    A+

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Met un bout de code, ça nous aidera à t'aider

Discussions similaires

  1. [JVM]Fuite de mémoire
    Par anykeyh dans le forum Général Java
    Réponses: 6
    Dernier message: 28/09/2009, 22h43
  2. [memoire]Fuite de memoire?
    Par clovis dans le forum C++Builder
    Réponses: 2
    Dernier message: 27/01/2006, 22h04
  3. Outils pour rechercher des fuites de memoires dans un prog
    Par elekis dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 29/04/2005, 21h06
  4. fuite de memoire dans une liste de pointeur sur composant
    Par Nicolos_A dans le forum Composants VCL
    Réponses: 2
    Dernier message: 16/12/2004, 08h46
  5. correction de fuite de memoire
    Par vince3320 dans le forum C
    Réponses: 38
    Dernier message: 28/06/2004, 11h27

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