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

Linda Hamilton
リリース: 2024-11-05 02:30:02
オリジナル
245 人が閲覧しました

How Can I Determine the Size of an Object in Java?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート