바이트 코드와 JIT 컴파일러

이규은·2021년 9월 10일
1

바이트 코드란?

바이트 코드는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이다. 하드웨어가 아닌 소프트웨어에 의해 처리되기 때문에 기계어보다 더 추상적이다.

자바 바이트 코드란 JVM이 이해할 수 있는 언어로 변환된 자바 소스 코드를 의미한다.
코드의 명령어 크기가 1바이트이며 코드의 확장자는 .class이다.
JVM만 설치되어 있으면 어떤 운영체제라도 실행할수 있다.

JIT 컴파일러란?

JIT란 Just-In-Time의 줄임말이며 동적 번역이라고 한다. 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법이다. JIT 컴파일러는 자바 컴파일러가 생성한 자바 바이트 코드를 런타임에 바로 기계어로 변환하는데 사용된다.

JIT 컴파일러는 같은 코드를 매번 해석하지 않고 실행 할 때 컴파일을 하면서 코드를 캐싱한다. 이후 바뀐 부분만 컴파일 하고 나머지는 캐싱된 코드를 사용하여 인터프리터의 느린 속도를 개선할수 있다.

profile
안녕하세요

0개의 댓글