Java でのオブジェクト サイズの決定
C/C などの言語では sizeOf() メソッドが普及しているにもかかわらず、Java には直接同等のメソッドがありません。オブジェクトのメモリ使用量を計算します。この記事では、このニーズに対処するための代替アプローチを検討します。
インストルメンテーション パッケージの利用
Java Instrumentation API には、オブジェクト固有のサイズの近似値を提供する getObjectSize() メソッドが用意されています。その実装まで。使用例:
<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>
このメソッドを使用するには、マニフェスト ファイルで次のように指定します。
<code class="xml"><instrumentation> <main class="ObjectSizeFetcher"> <option name="tools" value="all"/> </main> </instrumentation></code>
アプリケーション コードから、以下のように getObjectSize() を呼び出します。
<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>
以上がJava でオブジェクトのサイズを決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。