7
我想推理如何JIT的热点原因。我最感兴趣的是最新的编译阶段(C2编译器)。 Java中的JIT是否依赖断言进行优化?如果是这样的话,我可以想象有些例子代码可以运行更快启用断言。Java,断言和JIT
例如,在一段代码是这样的:
static int getSumOfFirstThree(int[] array) {
assert(array.length >= 3);
return array[0] + array[1] + array[2];
}
- 请问JIT,当断言使能,足够聪明来消除边界检查在阵列存取?
- 另外,还有其他情况下,你可以想到(实际与否)断言实际上会改善JIT将编译的本地代码?