Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menentukan Saiz Objek di Jawa?

Bagaimana untuk Menentukan Saiz Objek di Jawa?

DDD
DDDasal
2024-11-05 07:07:01893semak imbas

How to Determine the Size of an Object in Java?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn