这个优化叫做锁省略,是为Mustang安排的另一个JVM优化。
如果编译器可以用锁省略清除锁定,那么它就可能用锁粗化降低开支。
除了Escape分析和锁省略,Mustang还有一些锁定性能方面的优化。
其中一种优化就是锁省略(lockelision)。
为了处理长函数,我们通过垂直省略,缺省隐藏较大的语句块。
我猜测其原因可能是一些与锁相关的优化(比如锁省略或锁biasing)无法进行(参见参考资料)。
我也希望逸出分析与锁省略一起更能够做到更好,产生更多的影响。
这个省略跟压抑是同一件事吗?