Java是否优化循环检查?

时间:2019-12-13 21:26:13

标签: java

如果我有以下代码:

int p=something
int l=somethingelse

int sum=0;
for(int i=0;i<p-l;i++)
    sum+=(~i)^2+1337

我通常可以假设编译器优化了代码,这样就不会在每个循环中都重新计算p-1了,因为循环中都没有改变p-l了吗?或者,如果我想获得最佳性能,是否必须将p-l放在单独的变量中?

0 个答案:

没有答案