Bonjour,
Je fait du profiling sous WSAD/jdk 1.3.
Je voudrais savoir comment il est possible de connaître la mémoire occupé par un objet, en incluant tous les attributs qu'il contient.
Je m'explique.
Visiblement le profiling sous WSAD me donne la mémoire qu'occupe un objet et les références des objets qui lui sont associés. Ces objets associés sont eux même détaillés, et ainsi de suite. Cela représente la taille réelle de l'objet.
Exemple:
j'ai 2 classes: Toto et Titi
Toto contient une liste de 300 Titi.
Le profiling me donne le résultat suivant:
Classe......instance........taille réelle
Toto.........1..................10
Titi...........300...............15000
Toto ne "fait" que 10 octets car dans l'objet Toto, il y a seulement la référence au objet Titi, et non pas les objets eux même avec toutes leurs données.
Existe t-il un moyen de connaître la taille extrapolée de l'objet Toto ?
Du genre:
Classe......instance........taille réelle...........taille extrapolée
Toto.........1..................10........................15010
Titi...........300...............15000...................15000
Merci.
--
Bicnic.
Partager