6
votes

JVM GetObjecteSize exemple

J'ai des problèmes pour obtenir la taille d'un objet en JVM. JDK 5 Offre une interface Instrumentation pour calculer via Fonction Premain () , mais je ne sais pas comment l'utiliser.

Quelqu'un peut-il m'aider?


1 commentaires

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)


4 Réponses :


0
votes

Ici, nous avons un très bon article par Dustin Marx que je peux vous référer.

http://java.dzone.com/articles/estimating-java- Tailles d'objets


0 commentaires

0
votes

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.)


1 commentaires

Le lien conduit à 404.



11
votes

La solution la plus simple et la plus efficace consiste à utiliser une très petite taille bibliothèque xxx

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

ShalloneDIZE () Méthode ou TAILLEOFOF ()

C'est vraiment la solution rapide la plus simple que j'ai trouvée sur ce sujet jusqu'à présent ...


1 commentaires

Voici la présentation de l'auteur de cette bibliothèque: SLIDESHARE.net/dawidweiss/...



1
votes

Un autre projet open source qui peut vous aider est JAMM qui utilise également un agent JVM.


0 commentaires