J'ai des problèmes pour obtenir la taille d'un objet en JVM. JDK 5 Offre une interface Quelqu'un peut-il m'aider? P> Instrumentation code> pour calculer via
Fonction Premain () CODE>, mais je ne sais pas comment l'utiliser. P>
4 Réponses :
Ici, nous avons un très bon article par Dustin Marx em> strong> que je peux vous référer. P>
http://java.dzone.com/articles/estimating-java- Tailles d'objets P>
Vous trouverez peut-être utile d'utiliser le Bibliothèque MemoryMeasurier , qui package de mesure de la mémoire simple dans une API relativement simple. (Sinon, vous pouvez regarder son code source pour voir comment il utilise l'instrumentation.) P>
Le lien conduit à 404.
La solution la plus simple et la plus efficace consiste à utiliser une très petite taille forte> bibliothèque forte> Vous devez utiliser ce http://grepcode.com/file/ repo1.maven.org/maven2/com.cartsearch/java-sizeof/0.0.2/com/cartsearch/sizeof/ramusageSimator.java?av=f P> ShalloneDIZE () strong> Méthode ou C'est vraiment la solution rapide la plus simple que j'ai trouvée sur ce sujet jusqu'à présent ... p> p>
Voici la présentation de l'auteur de cette bibliothèque: SLIDESHARE.net/dawidweiss/...
Un autre projet open source qui peut vous aider est JAMM qui utilise également un agent JVM. p>
Vous êtes susceptible de trouver l'utilisation d'un profileur de mémoire est un moyen beaucoup plus facile de le faire (c'est ce qu'il est conçu pour)