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 :

Gestion de la mémoir, petite question.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut Gestion de la mémoir, petite question.
    J'ai du mal avec la gestion de la mémoir en Java, je ne sais jamas bien ce qu'il fait, ce que je peux faire pour l'optimiser, ce qui sert à rien etc ...
    J'ai une ArrayList, composé de plusieurs objet Question.
    Cet objet question, a comme paramètre (entre autre), une autre Arraylist, qui a comme paramètre modalité.
    Les seuls référence au quel moi j'ai accès à ces questions et modalité, sont via ces ArrayList.
    Si, dans ma 1er list, je "remove" une question. La mémoir prise par la question, et toutes les modalités va bien être netoyer par le garbagecollector sans que je n'ai rien à faire, non ? Mais, est ce que, avant de faire le "remove" de ma question, faire un clear de la liste de modalité qu'elle contient, peut optimiser le garbage collector, ou ca ne sert strictement à rien ?

  2. #2
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Pour toutes tes questions (et le fait que tu te les poses), la réponse est la même : "NON" ne t'occupes pas de la gestion-mémoire car le Garbage Collector est spécialement là pour ça.

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Certe le gc fait tout à ma place, mais le GC est une opération assez lourde pour le programme non ? Donc si je peux lui faciliter le travail en amont, ca ne peut qu'être profitable en terme de performance. Mais reste à voir si ce que je fais lui ait vraiment profitable ou pas.

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Le GC se débrouille généralement très bien... Tout ce que tu as à faire c'est de ne pas conserver de référence inutilement. Pour ce qui est des références internes ou des références croisés le GC les gèrera surement mieux que toi

    a++

  5. #5
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par Djobird
    Mais reste à voir si ce que je fais lui ait vraiment profitable ou pas.
    Là se situe tout le problème : dans la majorité des cas il vaut mieux attendre (d'avoir des problèmes de fuite mémoire) pour optimiser la gestion de mémoire dans ses programmes, au risque de provoquer un "remède pire que le mal".

    Voir du côté du tutoriel de Gfx sur le GC.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    570
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 570
    Par défaut
    Ok merci pour les infos, je vais lui faire confiance dans ce cas, mais pas à dire, c'est frustrant quand même

  7. #7
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par Djobird
    c'est frustrant quand même
    Clair que je suis frustré tous les jours de ne plus laver mon linge à la main pendant des heures avec une brosse et du savon de marseille depuis que la machine à laver et la lessive existent... des pulsions nostalgiques je crois !

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Djobird
    Ok merci pour les infos, je vais lui faire confiance dans ce cas, mais pas à dire, c'est frustrant quand même
    Je te renvoi vers ce sujet : http://www.developpez.net/forums/sho...d.php?t=290077

    Afin "d'aider" le GC des appels explicites à System.gc() ont été fait à plusieurs endroits de l'application... ce qui a aboutit a des performances médiocres qui ont été révélé par le changement de système (les appels explicites au GC peuvent être ignoré).


    a++

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

Discussions similaires

  1. [Mémoire] Malloc , petite question
    Par Panaméen dans le forum C++
    Réponses: 3
    Dernier message: 05/11/2008, 08h49
  2. questions sur la gestion de la mémoire
    Par Anouschka dans le forum Débuter
    Réponses: 9
    Dernier message: 26/08/2007, 20h44
  3. Petite question rapide sur allocation mémoire
    Par adn013 dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2007, 16h10
  4. Réponses: 7
    Dernier message: 17/02/2007, 09h22
  5. [struts] gestion d'erreurs, petite question
    Par Invité dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/01/2006, 13h54

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