Java编译器/VM是否优化了用于在调试器中检查的临时变量
下面是同一方法的两个版本
public static int getSomeValue() {
return getValueX() * getValueY() - getValueZ();
}
public static int getSomeValue() {
int jX = getValueX();
int jY = getValueY();
int jZ = getValueZ();
int jRet = jX * jY - jZ;
return jRet;
}
第二种方法非常适合调试,可以在“return jRet”上设置一个断点,然后检查这三个值
编译器/JVM会优化这些变量吗
共 (0) 个答案