JVMでオブジェクトのサイズを取得するのに問題があります。JDK 5は、関数Instrumentation
を介して計算するためのインターフェースを提供しますpremain()
が、その使用方法がわかりません。
誰か助けてもらえますか?
最も簡単で効率的な解決策は、非常に小さなサイズのライブラリを使用することです
<dependency>
<groupId>com.carrotsearch</groupId>
<artifactId>java-sizeof</artifactId>
<version>0.0.3</version>
</dependency>
shadowSizeOf()メソッドまたはsizeOf()
これは、これまでにこのトピックで見つけた最も簡単で高速なソリューションです...
役立つ可能性がある別のオープン ソース プロジェクトは、JVM エージェントも使用するJammです。
ダスティン・マルクスの非常に優れた記事を紹介します。
簡単なメモリ測定を比較的単純な API にパッケージ化したMemoryMeasurer ライブラリを使用すると役立つ場合があります。(または、そのソース コードを見て、インストルメンテーションがどのように使用されているかを確認できます。)