Déterminer la taille d'un objet en Java
En Java, déterminer la taille d'un objet en mémoire peut être difficile car il n'existe pas de méthode directe comparable à sizeOf() de C/C. Cependant, le package java.lang.instrumentation propose une approche alternative.
Solution utilisant java.lang.instrumentation
Le package d'instrumentation comprend une méthode qui fournit une approximation de la taille de l'objet. Voici un exemple d'utilisation :
<code class="java">import java.lang.instrument.Instrumentation; public class ObjectSizeFetcher { private static Instrumentation instrumentation; public static void premain(String args, Instrumentation inst) { instrumentation = inst; } public static long getObjectSize(Object o) { return instrumentation.getObjectSize(o); } }</code>
Pour utiliser cette méthode, appelez simplement getObjectSize() avec l'objet souhaité :
<code class="java">System.out.println(ObjectSizeFetcher.getObjectSize(new C()));</code>
Conclusion
En utilisant le package java.lang.instrumentation, il est possible d'obtenir une taille approximative d'un objet en Java, permettant des comparaisons de tailles de structures de données ou d'autres optimisations liées à la mémoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!