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