Journal du Net > Développeurs > Contributions > Soumettez votre meilleure astuce Java

APPEL
A CONTRIBUTION

Vous manipulez le langage Java au quotidien pour concevoir votre site Web ou vos applications ? Vous avez certainement une astuce à partager !
Participez
 Comment connaître la taille occupée par un objet  
Tito

Quel est en 3 lignes l'objectif de votre astuce ?
Il s'agit de connaître l'espace mémoire occupé par un objet.

Décrivez votre astuce en détail. N'hésitez-pas à inclure des portions de codes.
Voici la méthode que j'utilise :

String anything = "Anything you want"; ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(anything);
System.out.println (baos.size());

On peut évidemment mettre n'importe quelle classe a la place de "anything".

Avec cette même méthode, on peut facilement compresser une classe pour la transmettre entre client et serveur.


Publié le 11 octobre 2007

Jeff Maury
La méthode n'est pas tout à fait correcte car elle compte la taille de l'objet serialisé mais qui n'est pas exactement la taille de l'objet en mémoire vu que la serialisation contient par exemple le nom de la classe vu que c'est fait pour transmettre les informations sur le réseau
5 contributions : 1 2 3 4 5
 




 

© Benchmark Group, 69-71 avenue Pierre Grenier 92517 BOULOGNE BILLANCOURT Cedex

RECHERCHER