- PR -

オブジェクトのサイズの目安を計算する方法

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-10-23 21:34
java言語で、生成した各オブジェクトがどのくらいのサイズ(容量)を
使っているか調べたいです。
どのようにすればいいでしょうか。

アドバイス、よろしくお願いします。


Struts 1.29
Tomcat 5.0.2.8
Eclipse 3.2
K
大ベテラン
会議室デビュー日: 2004/04/07
投稿数: 174
投稿日時: 2006-10-23 22:38
どこまで信憑性があるかわかりませんが以下のような方法があるようです。
http://www.javaworld.com/javaworld/javatips/jw-javatip130.html
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2006-10-23 22:52
JDK5.0なら、java.lang.instrument.Instrumentation#getObjectSize()で取得可能です。
ただし、APIにも明記されていますが正確な値ではありません。あくまで目安です。

1.メモリ取得
2.オブジェクト生成
3.メモリ取得

で、1と3の差を取得して目安とするのもアリです。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-10-26 21:32
仕事で作っているのですが、JDKは1.4.2を使うようにと言われているため、
java.lang.instrument.Instrumentationは使えないんです…。
すみません、説明不足でした。

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=18603&forum=12&3

過去ログを探したらこんな投稿を見つけて、
RuntimeクラスのfreeMemory()メソッドを使ったらうまくできました。
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)