Menentukan Saiz Objek dalam Java
Di Jawa, menentukan saiz objek dalam ingatan boleh mencabar kerana tiada kaedah langsung yang boleh dibandingkan kepada C/C 's sizeOf(). Walau bagaimanapun, pakej java.lang.instrumentation menyediakan pendekatan alternatif.
Penyelesaian Menggunakan java.lang.instrumentation
Pakej instrumentasi termasuk kaedah yang menyediakan anggaran saiz objek. Berikut ialah contoh cara menggunakannya:
<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>
Untuk menggunakan kaedah ini, cuma panggil getObjectSize() dengan objek yang dikehendaki:
<code class="java">System.out.println(ObjectSizeFetcher.getObjectSize(new C()));</code>
Kesimpulan
Menggunakan pakej java.lang.instrumentation, adalah mungkin untuk mendapatkan anggaran saiz objek dalam Java, membolehkan perbandingan saiz struktur data atau pengoptimuman berkaitan memori yang lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Saiz Objek di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!