ホームページ >Java >&#&チュートリアル >Java でオブジェクトのサイズを決定するにはどうすればよいですか?

Java でオブジェクトのサイズを決定するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-05 07:07:01946ブラウズ

How to Determine the Size of an Object in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。