Tentukan Saiz Objek dalam Java
Walaupun kelaziman kaedah sizeOf() dalam bahasa seperti C/C , Java tidak mempunyai persamaan langsung untuk mengira jejak ingatan sesuatu objek. Artikel ini meneroka pendekatan alternatif untuk menangani keperluan ini.
Menggunakan Pakej Instrumentasi
API Instrumentasi Java menyediakan kaedah getObjectSize(), yang menawarkan anggaran saiz objek khusus kepada pelaksanaannya. Contoh penggunaan:
<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, nyatakan perkara berikut dalam fail manifes anda:
<code class="xml"><instrumentation> <main class="ObjectSizeFetcher"> <option name="tools" value="all"/> </main> </instrumentation></code>
Daripada kod aplikasi anda, panggil getObjectSize() seperti di bawah:
<code class="java">public class C { private int x; private int y; public static void main(String[] args) { System.out.println(ObjectSizeFetcher.getObjectSize(new C())); } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Saiz Objek di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!