본문 바로가기
카테고리 없음

환경에 의존하지 않는 중간 코드 컴파일러 JIT

by *1*s 2020. 6. 26.

환경에 의존하지 않는 중간 코드 컴파일러 JIT


JIT는 Just In Time를 말합니다.


JIT 컴파일러는 소프트웨어 실행 시 환경에 의존하지 않는 중간 코드를 기계어로 컴파일러하기 때문에 실행 시 컴파일러 라고도 불립니다.


자바 VM이나 Hot Spot 등이 대표적입니다.




JIT 컴파일러는 최근 많은 프로그래밍 언어에 있어서의 고속화 기술로서 필요 불가결이 되고 있습니다.


Jave의 등장 당초는, 기술된 프로그램의 명령을 하나씩 기계어로 번역·실행하는 인터프리터 방식으로 실행되고 있었습니다.


Java에 JVM(Java의 가상 머신)과 바이트 코드가 도입되어 플랫폼에 의존하지 않는 프로그램의 개발이 가능해졌기 때문에 최근에는 JIT 컴파일러가 주류를 이루고 있습니다.




그 이유는 실행 요구로부터 실행 개시까지의 시간은 걸리지만, 컴파일 후의 실행 속도는 고속화 됩니다는 특징이 있기 때문입니다.


페이스북이 공개하고 있는 PHP 실행 환경의 HHVM도 JIT 컴파일러의 일종입니다.


2013년 여름에 페이스북의 엔지니어들이 웹 서버상에서 사용하는 CPU를 15% 낮추기 위해 HHVM의 JIT 컴파일러를 재설계해 큰 화제를 낳았습니다.

댓글