对于下面给出的代码,我看到很多GC活动。根据我的理解,这是EA的一个合适的场景。为什么EA没有效果? DummyObject没有内部分配。使用的JVM选项:-server,-verbosegc。Java 7逃逸分析不起作用
static void anayzeEA()
{
for(int i = 0 ; i < 100000000; i++) {
DummyObject obj = new DummyObject();
if(obj.hashCode() == 97787) { //to prevent the obj being optimized
System.out.println(obj.hashCode());
}
}
}
这不是代码运行速度有多快。为什么GC应该频繁地运行以收集内存,这很明显,用flag -verbosegc – Shilu