2011-01-02 6 views
1

Programming Pearls의 문제 중 일부를 다루고 있으며 Java의 다양한 프로그램의 런타임에 대해 이해하고 싶습니다. 그러나 최적화 컴파일러는 이것을 어렵게 만듭니다. 컴파일러를 사용하지 않고 Mac에서 javac을 실행하는 방법이 있습니까?최적화없이 Java 컴파일?

+4

javac의에 의해 만들어진 모든 최적화 무관의 JRE가 실행시에 바이트 코드를 최적화하기 때문에. –

+0

컴파일러가 수행하는 주요 최적화는 표현식 평가입니다. 1 + 1 => 2 그리고 "hi"+ "there"=> "hi there". 코드를 변경하지 않습니다. –

답변

9

@Andrew Thompson은 정확합니다. JIT는 java의 최적화 소스입니다.

는 JIT없이 자바를 실행하려면 다음

java -Xint ... 
+4

예. 실제로, javac는 명백한 장소에서도 거의 최적화를 수행하지 않습니다. (물론 그것이 빠른 이유입니다.) –