최근 정적 코드 분석 도구 (PMD)가 분기 수가 너무 적은 switch
문에 대해 불만을 표시하는 상황에 부딪 혔습니다. 그것은 더 많은 경우가 추가 될 것이라는 것을 알았 기 때문에 내가 원하지 않는 if 문으로 바꿀 것을 제안했습니다. 그러나 javac
이 그런 최적화를 수행하는지 아닌지 궁금했습니다. 나는 JAD를 사용하여 코드를 디 컴파일했지만 여전히 스위치를 보여 주었다. 이것이 JIT에 의해 최적화 된 런타임 일 수 있습니까?jit가 너무 적은 분기로 switch 문을 최적화합니까?
업데이트 : 제 질문의 맥락으로 오해하지 마십시오. 나는 PMD에 대해 묻지 않는다. 마이크로 최적화의 필요성에 대해서는 묻지 않는다. 질문은 분명히 단지 이것이다 : 현재의 (Oracle 1.6.x) JVM 구현에는 스위치를 다루는 JIT가 포함되어 있는가? 몇몇 가지 또는 아닙니다.
내가 PMD가 함께 할 수 없다 생각 JIT? – gefei
물론 그렇지 않습니다. 질문은 그 것이 아니었다 .. – jabal