Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Menentukan Saiz Objek di Jawa?

DDD
Lepaskan: 2024-11-05 07:07:01
asal
892 orang telah melayarinya

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

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

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

Atas ialah kandungan terperinci Bagaimana untuk 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!