先日のInstrumentationTestを使ってみた。 IBMの虎のjava.lang.Objectのサイズはなんと12[bytes]だ。 今までSun、IBM両方を計ったが8バイト境界でないのは初めてだ。 ひょっとしてInstrumentation.getObjectSize()は実際に必要なサイズよりも少ない論理値を表示するのだろうか。 あわててVladimirさんの方法で測定してみた結果が次である。 'before' heap: 1015960, 'after' heap: 2615960 heap delta: 1600000, {class java.lang.Object} size = 16 bytes間違いなく、虎で追加されたgetObjectSize()は必要なヒープ量でなくオブジェクトの論理値しか表示しないようだ。これは少し不便かと思ったがIntelプラットフォーム