ネットでこのコードを見つけました:
static Runtime runtime = Runtime.getRuntime();
...
long start, end;
Object obj;
runtime.gc();
start = runtime.freememory();
obj = new Object(); // Or whatever you want to look at
end = runtime.freememory();
System.out.println("That took " + (start-end) + "
bytes.");
しかし、それはあまり信頼性が高くありません。より良い方法について何か考えはありますか?