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 :

probleme de mémoire : Java heap space


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut probleme de mémoire : Java heap space
    Bonjour,

    J'ai un probleme dans le foncionnement de mon programme. Il y a une fonction qui lorsque plus je l'appelle et plus mon programme se ralenti jusqua arriver au message : Java heap space

    Existe t il un moyen de savoir exactement ce qui me bouffe toute la mémoire ?

    Merci

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Au choix: une boucle sans fin ou des appels récursifs mal foutus.
    En général ce sont les causes les plus probables d' OutOfMemory.

    Sinon el fait de vouloi lire des fichiers trops gros.

  3. #3
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    Que fait la fonction appelée?

  4. #4
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par sinok
    Au choix: une boucle sans fin ou des appels récursifs mal foutus.
    On peut y rajouter des références d'objets non remises à null entre 2 changement d'instances, des références statiques à des listeners, des composants mal libérés...

  5. #5
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut sf3.SpritesCacheManager
    Salut! pour ce problème récurrent d'"overflow memory" courant, je te propose de regarder si tu peux utiliser un cache mémoire simple. C'est la seule solution à ce problème. Puis pour les fonctions récurrentes en mémoire vive Java, il y a avec le cache une méthode de "callback" sur l'erreur OutOfMemory pour palier aux "overflows".
    Essaie! forum DVP cache manager
    Citation Envoyé par Seb33300
    Bonjour,

    J'ai un probleme dans le foncionnement de mon programme. Il y a une fonction qui lorsque plus je l'appelle et plus mon programme se ralenti jusqua arriver au message : Java heap space

    Existe t il un moyen de savoir exactement ce qui me bouffe toute la mémoire ?

    Merci

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Enfin pour l'instant on ne fait qu'esssayer de deviner, toujours pas de nouvelles du bonhomme

  7. #7
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Citation Envoyé par natha
    On peut y rajouter des références d'objets non remises à null entre 2 changement d'instances, des références statiques à des listeners, des composants mal libérés...
    C'est a dire que lorsque par exemple dans un fonction je crais un new timer sur un attribut de ma classe, si je ré appele cette fonction cela va creer un nouvel objet plutot que de le faire par dessus l'ancien ?

    Et Donc il faudrais que je le mette à null que fois que je ne l'utilise plus ?

    (et non ce n'est pas une boucle sans fin)

  8. #8
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    Citation Envoyé par Seb33300
    C'est a dire que lorsque par exemple dans un fonction je crais un new timer sur un attribut de ma classe, si je ré appele cette fonction cela va creer un nouvel objet plutot que de le faire par dessus l'ancien ?
    tu as la réponse dans ta question. Si tu crées un objet dans une méthode et que tu appelles à nouveau cette méthode, elle va créer un nouvel objet.

    Donc tu as la charge de gérer l'utilité de l'utilisation des anciens objets

  9. #9
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je viens de déplacer mon timer afin de le creer seulement à l'instantiation de ma classe mais le probleme est toujours la

    Exception in thread "AWT-EventQueue-1" java.lang.OutOfMemoryError: Java heap space

  10. #10
    Membre émérite
    Avatar de sironimo
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 669
    Par défaut
    On a jamais dit que c'était le coeur du problème mais ça ne peut qu'aider.

    Peux-tu nous en dire plus sur cette méthode ou ce bout de code qui provoque l'explosion de la mémoire?

  11. #11
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    C'est bon je vien de trouver mon probleme !

    C'était à cause d'une autre fonction appelé dans le timer qui changé les couleurs des faces de mes 27 cubes et qui a chaque foi recréé les couleurs

    Merci à tous

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

Discussions similaires

  1. Problème de mémoire: Java heap space
    Par Benduroy dans le forum Général Java
    Réponses: 3
    Dernier message: 20/05/2011, 15h14
  2. Problème mémoire Java heap space avec tableau et ArrayList
    Par phoenix420 dans le forum Collection et Stream
    Réponses: 45
    Dernier message: 22/06/2010, 10h01
  3. Probleme java heap space
    Par arno15 dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2007, 09h52
  4. Probleme de java heap space : creation buffered image!
    Par Battosaiii dans le forum Multimédia
    Réponses: 7
    Dernier message: 06/08/2007, 10h49
  5. Probleme : Java heap space et images
    Par Crowell dans le forum Langage
    Réponses: 3
    Dernier message: 20/04/2007, 17h05

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