首頁 > Java > java教程 > 主體

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

Linda Hamilton
發布: 2024-11-05 02:30:02
原創
246 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板