首頁  >  文章  >  Java  >  如何確定 Java 中物件的大小?

如何確定 Java 中物件的大小?

Linda Hamilton
Linda Hamilton原創
2024-11-05 02:30:02192瀏覽

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

在Java 中確定物件大小

在Java 中,確定記憶體中物件的大小可能具有挑戰性,因為沒有直接的方法可以比較到C/C 的sizeOf()。但是,java.lang.instrumentation 套件提供了另一種方法。

使用 java.lang.instrumentation 的解決方案

instrumentation 套件包含一個方法,該方法提供了近似值物體的大小。以下是如何使用它的範例:

<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>

要使用此方法,只需使用所需的物件呼叫getObjectSize() 即可:

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

結論

使用java.lang.instrumentation 套件,可以獲得Java 中物件的近似大小,從而可以比較資料結構大小或其他與記憶體相關的最佳化。

以上是如何確定 Java 中物件的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn