Javaオブジェクトの使用メモリの計算するプログラムを書きました

Javaの定義されたクラスから生成されたオブジェクトのメモリ使用量(64bitマシン)の計算をするプログラムを書きました。プリミティブなフィールドのみに対応しています。(オーバーヘッドの部分と参照のところが32bitとずれます。詳しくは、例えばここを参照してください。)。"gen_nomethod_class.py"はテスト用のクラスの生成のために使っています。

使い方は次のようになります。

$ java MemoryCheck  ClassName
usage = 4296 bytes