2011-08-16 5 views
7

최근에 핫스팟 컴파일러 최적화를 위해 JDK7에 버그가 있음을 알게되었습니다. this thread을 참조하십시오.JDK7을 지금 사용해도 안전합니까?

이 버그에 대한 자세한 내용은 잘 모르지만 루프 최적화와 관련이있는 것 같습니다. -server 모드 (물론 많은 루프가 포함되어 있음)에서 대규모 프로그램을 실행하려고하므로 JDK7을 사용하는 것이 안전 할 것인지 아닌지 궁금합니다. 고맙습니다.

+0

간단한 질문 : 공식 * 승인 된 버전으로 아직 출시 되었습니까? 그때까지는 어떤 중요한 업무용 코드에서나 그 대답이 분명하다고 생각합니다. –

+0

@Hovercraft : 누가 누구에게인가? 그것은 오라클에 의해 공식적으로 발표되었으며, Java 페이지에서 기본적으로 기능을 갖춘 다운로드입니다. – Thilo

+0

@Thilo : 다운로드 페이지에서 볼 수있는 공식 권장 Java 버전이 아닙니다. "권장 버전 6 업데이트 26 (파일 크기 : ~ 11MB)"참조 –

답변

6

JDK 6과 동일한 버그가 있지만 기본 최적화가 다르므로 공격적인 최적화 플래그가 사용될 때만 적용됩니다.

는 JDK 7 사용을 위해 -XX이 최적화를 사용하지 않으려면 : -UseLoopPredicate 플래그를 그리고 당신은 이제 JDK7하여 코드를 테스트 시작해야 JDK 7

3

의 모든 버전에서 안전 할 것입니다.

프로덕션에 적용할지 여부는 잠시 기다리는 것이 안전 할 수 있습니다. 이는 JDK에만 적용되는 것이 아니라 주요 소프트웨어의 주요 업그레이드로 적용됩니다. 그들에게 update1과 update2를시키고 Apache와 다른 사람들이 말하는 것을 기다려야합니다. 서둘러야 할 필요는 없습니다. 맞습니까? JDK6이 작동합니다 ...

+0

개발자라면 새로운 기능을 사용하기를 원합니다 ... – Thilo

+0

당신은 * 좋은 생각인지 여부는 코드가 제작에 들어가기까지 얼마나 걸릴지에 달려 있습니다. –

관련 문제