Taille des objets java en mémoire

bassou02 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
bassou02 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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...

0
bassou02 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0