자바 의 JIT 작업 원리 에 대한 간단 한 소개

1181 단어 자바JIT
1.JIT 의 작업 원리 도

작업 원리
JIT 컴 파일 이 활성화 되 었 을 때(기본 값 은 활성화 되 었 습 니 다)JVM 은.class 파일 설명 을 읽 고 JIT 컴 파일 러 에 보 냅 니 다.JIT 컴 파일 러 는 바이트 코드 를 원가 기 기계 코드 로 컴 파일 한다.
일반적으로 javac 는 프로그램 소스 코드 를 컴 파일 하여 자바 바이트 코드 로 변환 합 니 다.JVM 은 바이트 코드 를 해석 하여 해당 하 는 기계 명령 으로 번역 하고 조목조목 읽 고 조목조목 해석 하여 번역 합 니 다.설명 을 통 해 실행 하면 실행 가능 한 바 이 너 리 바이트 프로그램 보다 실행 속도 가 느 릴 수 밖 에 없다.집행 속 도 를 높이 기 위해 JIT 기술 을 도입 했다.
운행 할 때 JIT 는 번 역 된 기계 코드 를 저장 하여 다음 에 사용 할 준비 가 되 어 있 기 때문에 이론 적 으로 이 JIT 기술 을 사용 하면 이전의 순 컴 파일 기술 에 접근 할 수 있다.
2.관련 지식
JIT 는 just in time,인 스 턴 트 컴 파일 기술 입 니 다.이 기술 을 사용 하면 자바 프로그램의 실행 속 도 를 가속 화 할 수 있 습 니 다.
JIT 가 항상 효과 가 있 는 것 은 아니다.JIT 가 반드시 당신 의 코드 실행 속 도 를 가속 화 시 킬 것 이 라 고 기대 할 수 없다.더 나 쁜 것 은 그녀 가 코드 의 실행 속 도 를 낮 출 수 있다 는 것 이다.이것 은 당신 의 코드 구조 에 달 려 있 습 니 다.물론 많은 상황 에서 우 리 는 소원 을 이 룰 수 있 습 니 다.
JITjava.lang.Compiler.disable()을 닫 아야 하 는 이 유 를 위 에서 알 수 있 습 니 다.집행 속 도 를 높이 기 때문이다.JIT 가 모든 바이트 코드 를 컴 파일 하기 때문에 컴 파일 과정 에 부담 이 너무 크다.이러한 상황 을 피하 기 위해 현재 JIT 는 순환 등 자주 실행 되 는 바이트 코드 만 컴 파일 합 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기