Rumah > Java > javaTutorial > teks badan

Bagaimanakah Saya Boleh Menentukan Saiz Objek di Jawa?

Linda Hamilton
Lepaskan: 2024-11-05 02:30:02
asal
259 orang telah melayarinya

How Can I Determine the Size of an Object in Java?

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>
Salin selepas log masuk

Untuk menggunakan kaedah ini, cuma panggil getObjectSize() dengan objek yang dikehendaki:

<code class="java">System.out.println(ObjectSizeFetcher.getObjectSize(new C()));</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan