if(i++ & 1) {
}
Run Code Online (Sandbox Code Playgroud)
for
if(i % 2) {
}
Run Code Online (Sandbox Code Playgroud)
可以使用if在正常流量或条件语句类似操作for,if等提高性能,这将是for在可能的地方总是使用它们?
当我阅读"Scala in depth"一书时,它提到HotSpot编译器有几个重要的功能,其中之一就是"动态去优化":
事实上,它能够确定优化是否不会提高性能并撤消优化,从而允许其他优化应用
似乎HotSpot会尝试各种"优化",并选择其中最好的一个.
但我不是很了解它.这里的"优化"是否全部由HotSpot提供?我的意思是程序员经常尝试用一些技巧来优化代码,HotSpot会处理它们吗?
HotSpot会尝试任何常见的"优化"吗?