hel*_*hod 1 java micro-optimization
是否建议将小循环(如果可能)从长度 - 1减少到零,而不是计算长度 - 1?
1.)倒计时
for (int i = a.length - 1; i >= 0; i--) {
if (a[i] == key) return i;
}
Run Code Online (Sandbox Code Playgroud)
2.)数数
for (int i = 0; i < a.length; i++) {
if (a[i] == key) return i;
}
Run Code Online (Sandbox Code Playgroud)
第一个比第二个快一点(因为比较零更快)但在我看来更容易出错.此外,第一个可能无法通过JVM的未来改进进行优化.有什么想法吗?
| 归档时间: |
|
| 查看次数: |
9424 次 |
| 最近记录: |