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

Java Discussion :

Occupation mémoire en sérialisant les objets


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    158
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 158
    Par défaut Occupation mémoire en sérialisant les objets
    Bonjour à tous,

    Je veux comparer deux objects différents après leur exécutions. en cherchant sur le net je suis tombé sur des réponses de genre :
    Sérialise tes objets après l'exécution et ensuite tu peux calculer la taille mémoire occupé par chaque objet. pour cela j'en ai deux question svp :

    1- qu'elle est la différence entre calculer la taille de mémoire d'un objet directe lors de son exécution ou calculer la taille de l'occupation mémoire après la sérialisation ?

    2- aprés la désérialisation de mon objet p, comment je peux calculer la taille de mémoire occupé par ce dernier ?
    si je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().totalMemory()-Runtime.getRuntime().freeMemory()
    cela veux dire quelque chose ? puisque j'ai sérialisé plusieurs objets ?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par mimish Voir le message
    2- aprés la désérialisation de mon objet p, comment je peux calculer la taille de mémoire occupé par ce dernier ?
    You can't. Ni avant, ni après, ni sans.
    On ne peut pas vraiment calculer la taille mémoire occupée par un objet.

    Mais ça n'empêche pas d'être logique : celui qui prend le moins de mémoire c'est celui qui est constitué du moins d'objets et membres de base.

    Et si tu tiens vraiment à essayer, la méthode avec la sérialisation, c'est de comparer les tailles des binaires sérialisés. Logique, puisque ces binaires contiennent les informations nécessaires et suffisantes pour recharger ces objets en mémoire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Lister les objets en mémoire JAVA
    Par JavaStudent dans le forum Langage
    Réponses: 2
    Dernier message: 16/02/2011, 11h59
  2. Les objets sur J2EE, devront-ils être sérialisables
    Par khaigo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 10/10/2010, 14h16
  3. [2.0] Comment connaître les objets conservés en mémoire ?
    Par Pilloutou dans le forum Framework .NET
    Réponses: 3
    Dernier message: 21/11/2006, 18h33
  4. [JVM] Connaitre la taille mémoire utilisé par les dif classe
    Par sur_uix dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2003, 09h17

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