逃逸分析是一种分析技术,分析对象的动态作用域,供其他优化措施提供依据。比如分析一个对象不会逃逸到方法之外或线程之外,其它优化措施根据逃逸程度进行优化。标量可以理解成一种不可分解的变量,如java内部的基本数据类型、引用类型等。与之对应的聚合量是可以被拆解的,如对象。接下来我们通过对noEscape()方法进行测试,主要测试两种场景:。将jvm参数设置如下:运行后在我本机的耗时:20毫秒,gc发生6次。

详解jvm中的标量替换

详解jvm中的标量替换

详解jvm中的标量替换