2011-01-11 4 views
1

제목으로 말하면,자바 이클립스에서 컴파일러 최적화를 제거하는 방법?

나는 다른 프로그램의 입력이 될 바이트 코드, 클래스 파일을 만들고 싶기 때문에 최적화를 취하고 싶습니다. 이 클래스 파일은 프로그램 테스트에 사용되며 최적화되지 않은 것으로 간주됩니다.

덕분에,

+0

최적화 된 자바 컴파일조차도 바이트 코드 클래스 파일을 생성합니다. –

+1

예, 어떤 최적화도하지 않고 바이트 코드를 원합니다. – RanZilber

답변

4

내가 알 수있는 한, 단 하나의 (잠재적 인) 컴파일러 최적화가 해제됩니다. 이는 이전 컴파일러가 finally 절의 코드 크기를 줄이기 위해 사용하는 JSR을 인라인하는 최적화입니다. 그리고 이것은 나중에 잠글 수있는 최적화 일뿐입니다 ... 왜냐하면 이후의 JVM의 경우 최적화가 필수적이기 때문입니다.

자세한 내용은 this link을 참조하십시오.

이외에도, 해제 할 수있는 바이트 코드 최적화가 없습니다. 그러나 걱정하지 마십시오 ... 심각한 최적화의 대부분은 JIT 컴파일러에 의해 수행됩니다.

+0

그 페이지는 또한 사용되지 않는 변수를 제거하지 않고 행 번호와 로컬 변수 이름을 포함한다고 언급합니다. –

+0

@Stephen Dunne - 예.하지만 이러한 최적화는 모두 기본적으로 "꺼짐"상태이므로이 점을 언급하지 않았습니다. –

1

걱정할 최적화의 방법으로 많이있을 것 같지 않습니다. This page은 Eclipse Java 컴파일러 옵션을 나열합니다.

관련 문제