Rechercher : dans
Par :

Taille des objets java en mémoire

Dernière réponse le 21 déc 2007 à 14:04:03 bassou02, le 19 déc 2007 à 14:28:45 
 Signaler ce message aux modérateurs

Bonjour,
Je fais une étude comparative entre le Java et la librairie Javolution.
Je cherche à comparer l'espace mémoire pris par une String, un StringBuffer et un Text (javolution).
Comment peut-on faire pour mesurer la taille d'un objet en mémoire?
Merci

Configuration: Windows XP
Firefox 2.0.0.11

Meilleures réponses pour « Taille des objets java en mémoire » dans :
Hibernate [Partie 1]: Présentation VoirPrésentation de Hibernate La Session Hibernate : Distribution et principales classes et interfaces : Hibernate est une couche résidant dans la JVM permettant d’assurer le mapping des objets JAVA cachés dans la JVM aux modèle...
Télécharger Desktop Manager VoirDesktop Manager est un gestionnaires de bureaux virtuels. Il permet de créer un nombre limités (à la taille de la mémoire) d'écrans virtuels dont on peut déterminer le nombre, qu'on peut nommer et dans lesquels on peut lancer, déplacer des...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Les classes Java VoirLa notion d'objet Le langage Java intègre fortement le concept objet, il s'agit donc d'un langage orienté objet (LOO). Le terme langage orienté objet est plus qu'une simple appellation de plus pour désigner un type de langage, il...
Java - Les objets VoirLa création d'objets Un objet est une instance de classe, la création d'objets s'appelle donc l'instanciation. Cette instanciation se fait grâce à l'opérateur new suivi du nom de la classe à instancier et de parenthèses contenant les paramètres...

1

kij_82, le 21 déc 2007 à 13:42:42

Je ne sais pas si ca peut t'aider :


			main.logger.warn("Number of used processor : "+Runtime.getRuntime().availableProcessors());
			main.logger.warn("Total memoy available    : "+Runtime.getRuntime().totalMemory());



La classe Runtime te permet d'avoir certaines informations, après pour savoir quelle taille mémoire prend un String, StringBuffer, etc...


~ N'oubliez pas la balise "Résolu" lorsque votre problème est... résolu :) ~

Répondre à kij_82

2

 bassou02, le 21 déc 2007 à 14:04:03

Merci d'avoir pris le temps de me répondre.
J'avais vu qu'ils y aviaent la classe Runtime avec notamment le freeMemory() qui permettait de voir la mémoire non utilisée.
Mais j'ai eu des résultats bizzare avec ça, du style une String de 10 caractères utilisaient plus de mémoire qu'une String de 20 et une instance de Text de 10 caractères prenaient plus de place que 2 instances de textes de 10 caractères....
Donc je voulais plus voir s'il existe une méthode permettant d'avoir la taille d'un seul objet.

Répondre à bassou02