标签: 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放在单独的变量中?