for (int i = 0; i < array.length; ++i) {
do something referencing array[i]
do something referencing array[i]
....
}
이와 같은 코드에서 currentValue = array[i]
과 같은 변수를 설정 한 다음 array[i]
대신이 값을 참조하면 실제로 유용할까요? 나는 컴파일러가 그런 식으로 일을 할 정도로 똑똑하고 그러한 코드를 무의미하게 렌더링하는 것처럼 느낀다.Java 컴파일러는 배열 인덱스 조회를 최적화합니까?
기준의 다른 복사본을 만들어 전환하는 장점은 무엇인가? –
JIT는 루프를 다른 루프로 루프시켜 최적화를 시작할 필요가 있습니다. –
일반적으로 하드 번호가 다르게 나타날 때까지 컴파일러가 더 똑똑하다는 것을 신뢰하십시오. –