JVM Heap Size が Object creation とどのように異なるかを調べようとしています。
たとえば、以下のプログラムが表示されている場合、for ループで 10000 個の文字列オブジェクトを作成していますが、それでも JVM 環境のヒープ サイズに違いはありません。
public class One {
public static void main(String args[]) {
long heapSizebefore = Runtime.getRuntime().totalMemory();
System.out.println("heapSizebefore" + heapSizebefore);
for (int i = 0; i <= 10000; i++) {
String str = new String();
}
long heapSizeafter = Runtime.getRuntime().totalMemory();
System.out.println("heapSizeafter" + heapSizeafter);
}
}