Java でのオブジェクト サイズの決定
Java では、同等の直接メソッドがないため、メモリ内のオブジェクトのサイズを決定するのは困難な場合がありますC/C の sizeOf() に。ただし、java.lang.instrumentation パッケージは代替アプローチを提供します。
java.lang.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 中国語 Web サイトの他の関連記事を参照してください。