Taille des objets java en mémoire

Fermé
bassou02 Messages postés 7 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 7 janvier 2008 - 19 déc. 2007 à 14:28
bassou02 Messages postés 7 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 7 janvier 2008 - 21 déc. 2007 à 14:04
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 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
21 déc. 2007 à 13: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...

0
bassou02 Messages postés 7 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 7 janvier 2008
21 déc. 2007 à 14:04
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