我寫了一個簡單,其中一個看似普通的循環卻出乎了我的意料,是用Java寫的。其中yz及pow的底數我現在改了一下://方法一:
double w = 0.0, yz = 1.234567;
for (int i = 0; i < currents.length; i++) {
if (currents[i] > i2) {
w += yz * currents[i] * Math.pow(1.56, i0/currents[i]);
}
}
return w;
//方法二:
double w = 0.0, yz = 1.234567;
for (int i = pMax; i < currents.length; i++) {
w += yz * currents[i] * Math.pow(0.89, i0/currents[i]);
}
return w; 代碼如上,現在問題就是照我的理解方法二應該比方法一快一些才對,而進行了測試方法一需要114ms,方法二需要333ms(進行了多次測試取平均)我現在不知道到底是什么原因,所以上來請教討論一下,謝謝各位!- -||| 沒分
添加回答
舉報
0/150
提交
取消
