2021
08-06
08-06
详解Java编译优化之循环展开和粗化锁
目录循环展开和粗化锁分析Assembly日志禁止Loopunrolling循环展开和粗化锁我们先来回顾一下什么是循环展开。循环展开就是说,像下面的循环遍历的例子:for(inti=0;i<1000;i++){x+=0x51;}因为每次循环都需要做跳转操作,所以为了提升效率,上面的代码其实可以被优化为下面的:for(inti=0;i<250;i++){x+=0x144;//0x51*4}注意上面我们使用的是16进制数字,至于为什么要使用16进制呢?这是为了方便...
继续阅读 >