2013-11-26 4 views
8

(I이 아마 중복 알고 있지만, 구글 또는 SO에이 주제를 검색하는 것은 거의 불가능하다.)가능한 값은 부동산

은 내가 java.compiler 시스템 등록 할 수있는 알고 "NONE"을 사용하면 JIT 컴파일러를 사용할 수 없지만 다른 값이 무엇인지, 성능 특성은 무엇인지에 관심이 있습니다.

답변

3

이 속성으로 명명 된 외부 .dll/.so를 제공하기 위해 외부 공급 업체와의 경쟁이 이루어질 예정이었습니다. symcjit.dll은 내가 만난 유일한 곳이었습니다 .Hotspot의 출현으로 볼 때 ob solete.

+0

어딘가에 이것은 쓸모없는 것으로 문서화되어 있습니까? 최신 (현재로서는 JDK 1.8) API 문서는 여전히 java.compiler 속성을 사용하여 내 JIT를 플러그인 할 수 있기를 기대하지만 감정이 작용하는 것 같습니다. 나는 쓸모가 없다고 믿을 수는 있지만, 필자의 프로젝트를 포기하기 전에 내가 의지 할 수있는 Sun/Oracle으로부터 뭔가를보고 싶다. –

4

java.compiler 속성은 라이브러리의 이름은 자바 네이티브 컴파일러를 지원하는 것입니다 : 컴파일러 클래스가 제공

는 자바 - 투 - 네이티브 코드를 지원하기 위해 컴파일러 및 관련 서비스를. 의도적으로 컴파일러 클래스는 을 수행합니다. JIT 컴파일러 구현을위한 자리 표시 자 역할을합니다. Java Virtual Machine이 처음 시작될 때 시스템 등록 정보 java.compiler가 존재하는지 판별합니다. (System 속성은 System.getProperty (String) 및 System.getProperty (String, String)을 통해 액세스 할 수있는 입니다. 그렇다면 플랫폼의 정확한 위치와 유형을 가진 라이브러리 이름으로 가정합니다. System.loadLibrary를 (java.lang.String의)는 그 라이브러리를로드하기 위해 호출됩니다. 이 로딩이 성공하면, 해당 라이브러리에 java_lang_Compiler_start()라는 함수가 호출된다. 나는 그것을 믿지 초기에

관련 문제