Taille des objets java en mémoire

[Fermé]
Signaler
Messages postés
7
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
-
Messages postés
7
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
7 janvier 2008
-
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

2 réponses

Messages postés
4088
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
852
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...

Messages postés
7
Date d'inscription
mercredi 19 décembre 2007
Statut
Membre
Dernière intervention
7 janvier 2008

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.