逃逸分析
逃逸分析之前我们先思考一下,对象在内存里面的分配一定会在堆内存吗?很显然的答案,不是的。
分析和使用
逃逸分析解析
就是这个对象是否从产生到灭亡都是只在这个方法里面不会出来。我们就可以对其进行栈上分配
在 JDK 6u23 之后默认开启逃逸分析。
开启逃逸分析
如果使用较早的版本,开发人员可以使用一下设置开启
-XX:DoEscapeAnalysis 开启逃逸分析
查看逃逸分析的筛选结果
-XX:PrintEscapeAnalysis 查看逃逸分析的结果
结论
开发中能使用局部变量的就不要再方法外定义