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 :

Grosse consommation mémoire de mon application


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut Grosse consommation mémoire de mon application
    Bonjour,

    J'ai une application qui utilise Quicktime et qui lit une séquence de vidéos.

    Mon application, bien que lisant pour l'instant toujours les 3 mêmes vidéos, utilise au fur et à mesure des lectures de + en + de mémoire vive.

    Comment puis je parer à ce phénomène

  2. #2
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    en trouvant d'ou vient la fuite mémoire
    comme ca ca va pas etre facile de t'aider, mais faut chercher ce qui est ouvert, et pas (ou mal) fermé...

  3. #3
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Moi je sais ! ça vient de la variable i qui est réinstanciée en permanence dans la méthode get de la classe Personne ! Je prédis même qu'il y aura plantage de l'application samedi à 13h21 si tu lances éclipse en même temps !
    .
    .
    .
    .
    .
    Désolé

  4. #4
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Ah d'accord, je savais pas, comme quoi Enintein et la théirie de la relativité générale s'applique totalement au monde cahotique de l'informatique... Vous ne croyez pas ?

    Par contre moi j'ai mon appli qui plante, vous savez à quoi c'est dû ?

  5. #5
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Ahahah ... Oui bon je vous l'accorde, ma question est un peu générale, mais je pensais surtout que vous auriez eu des informations sur la mémoire résiduelle en Java et comment faire pour m'en débarasser. Pour ce qui est de fuites mémoires je ne vois vraiment pas où cela peut se situer mon code est vraiment soft. Peut-être est-ce l'API quicktime qui laisse ces résidus en mémoire.

  6. #6
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    Vous n'êtes pas sympa. Ok il faut être précis dans les questions, mais là peut-être qu'il ne sait absolument rien du fonctionnement du gc.

    Donc pour répondre un peu plus constructivement :
    Une fuite de mémoire peut être causée par des objets qui restent en mémoire alors que tu n'en as plus besoin.

    Par exemple, si à chaque fois que tu lis une video tu stocke des infos dans une List ou je ne sais quoi, et que quand tu lis une autre video après, tu ne vides pas cette liste. Les objets restent référencés dans la liste et donc ne sont pas supprimés de la mémoire.

    En gros, pour être sûr, assure toi de mettre une référence à null lorsque tu t'en sers plus.

  7. #7
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Voila une réponse un peu plus constructive.

    Je connais le fonctionnement global du garbage collector, mais outre l'appel à System.gc(), n'y a-t-il pas un genre de méthode deallocate() ou je ne sais quoi ?

Discussions similaires

  1. Comment récupérer la consommation mémoire de mon programme
    Par youpileouf dans le forum Threads & Processus
    Réponses: 6
    Dernier message: 11/09/2010, 18h15
  2. Réponses: 1
    Dernier message: 12/02/2010, 17h08
  3. Taille mémoire occupée par mon application
    Par b_reda31 dans le forum C++Builder
    Réponses: 0
    Dernier message: 15/05/2008, 03h07
  4. Grosse consommation de mémoire au démarrage
    Par guenievre dans le forum Java ME
    Réponses: 7
    Dernier message: 10/10/2007, 11h36
  5. Réponses: 4
    Dernier message: 09/11/2005, 13h32

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