길이가 1에서 카운트하는 대신 길이가 1에서 0까지 으로 작은 루프를 카운트하는 것이 좋습니다입니까? 다운길이가 1까지 카운트하는 것과는 대조적으로 0으로 카운트 다운
for (int i = a.length - 1; i >= 0; i--) {
if (a[i] == key) return i;
}
2) 계산 첫번째 약간 빠르다
for (int i = 0; i < a.length; i++) {
if (a[i] == key) return i;
}
카운트 업
1)이 두 번째 (제로에 비교하여 더 빠른)하지만 약간이므로 내 생각에 오류가 발생하기 쉽다. 게다가 첫 번째 JVM은 향후 JVM의 개선으로 최적화 될 수 없습니다. 그것에 대한 아이디어가 있습니까?
첫 번째 진술에 대한 증거로 벤치 마크가 있습니까? – BalusC
진지하게, 이것이 당신의 마지막 성능 문제라면, 당신은 아무런 문제가 없습니다. 그리고 경우를 대비하여 다음을 기억하십시오. * "프로그램 최적화의 첫 번째 규칙 :하지 마십시오.프로그램 최적화의 두 번째 규칙 (전문가 만 해당!) : 아직하지 마십시오. "* - Michael A. Jackson –
http://stackoverflow.com/questions/1656506/which-of-thesepieces- –