-XX:+DoEscapeAnalysis 逃逸分析优化JVM原理我们知道java对象是在堆里分配的,在调用栈中,只保存了对象的指针.当对象不再使用后,需要依靠GC来遍历引用树并回收内存,如果对象数量较多,将给GC带来较大压力,也间接影响了应用的性能.减少临时对象在堆内分配的数量,无疑是最有效的优化方法.接下来,举一个场景来阐述.假设在方法体内,声明了一个局部变量,且该变量在方法执行生命周期内未发生逃逸(在方法体内,未将引用暴露给外面).按照JVM内存分配机制,首先会在堆里创建变量类的实例,然后…