2013-05-29 1 views
10

날 7Java 7의 계층 적 컴파일이란 무엇입니까?

감사합니다 사전에 자바 SE의 새로운 기능이었다 깊이의 계층 컴파일을 알고 도와주세요.

+0

Welcome to StackOverflow! 이 질문은 너무 모호하여 적절한 대답을 찾지 못합니다. 계층 형 컴파일에 대해 이해하지 못하는 부분을 해결하고 해당 주제에 대해 하나 이상의 특정 질문을하는 것을 고려하십시오. – seanhodges

답변

19

here

계층 컴파일에게 자바 SE 7에 도입

계층 컴파일, 읽기, 클라이언트 시작을 서버 VM에 속도를 제공합니다. 일반적으로 서버 VM은 인터프리터를 사용하여 컴파일러에 제공되는 메서드에 대한 프로파일 링 정보를 수집합니다. 계층화 된 체계에서 인터프리터 외에 클라이언트 컴파일러는 자신에 대한 프로파일 링 정보를 수집하는 컴파일 된 버전의 메소드를 생성하는 데 사용됩니다. 컴파일 된 코드는 인터프리터보다 훨씬 빠르기 때문에 프로그램은 프로파일 링 단계에서 더 높은 성능으로 실행됩니다. 많은 경우에 클라이언트 컴파일보다 더 빠른 시작은 이 될 수 있습니다. 서버 컴파일러에서 생성 된 최종 코드가 초기화 단계에서 이미 사용 가능하므로 일 수 있습니다. 빠른 프로파일 단계 더 최적화를 얻을 수 프로파일의 긴 기간을 허용하기 때문에 계층 구조는 일반 서버 VM보다 최대 성능을 달성 할 수있다.

+0

고마워요. 내가 미성년자라는 것을 이해하면 다음을 알려주십시오. 1. '클라이언트'JIT 컴파일러와 'server'JIT 컴파일러가 서버 자체에 있습니까? 왜 그들은 클라이언트와 서버라고 부릅니까? 나는 당혹 스럽다. 도와주세요. –

+1

여기서 "클라이언트"와 "서버"는 다르게 튜닝 된 각각의 핫 스폿 vm을 나타냅니다. 여기에 몇 가지 세부 정보 http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client – Scorpion