すべてのオブジェクトに対してさまざまなユーティリティメソッドを含む単純にObjectUtils
クラスを作成しようとしています。私はあなたがそれをインスタンス化されたオブジェクトを渡すと、それはメモリ内のオブジェクトのサイズを返すところそのうちの一つがgetObjectSize(Object)
と呼ばれる持っていると思います:JavaでInstrumentationのインスタンスを取得する方法
public class ObjectUtils {
private static volatile Instrumentation instrumentation;
public static final long getObjectSize(final Object p_oToGauge)
{
return instrumentation.getObjectSize(p_oToGauge);
}
}
しかし、実現しInstrumentation
インスタンスを取得するために、あなたがする必要があると思わJREエージェントと、いわゆるpremain
メソッドを使用してあらゆる種類の工夫をしてください。
ローカルのJREのInstrumentation
インスタンスに簡単にアクセスできますか?私はRuntime
APIを通して何かを探しましたが、何も見つかりませんでした。
I _think_はありません。あなたはすてきなことをしなければならないでしょう。 –
私はAlex Snapsからこの記事を掘り出したことがあります。http://www.codespot.net/blog/2012/01/measuring-java-object-sizes/ –