관리 메뉴

꿀맛코딩

JIT Compiler, AOT Compiler 본문

공부방/알아두면 좋은 지식

JIT Compiler, AOT Compiler

soycrab 2019. 7. 12. 16:40

1. JIT Compiler 는 

Just-In-Time 의 약자로 런타임시

바이트 코드를 기계어로 번역한다는 의미로 해석을 할수 있다.

JIT Comiler 는 JRE(Java RunTime Environment) 안에 속해 있으며, 

 

실행할때마다 매번 기계어로 번역하는것이 아니라,

처음 코드를 실행시에는 기계어로 번역하여 캐시에 저장해두고, 

두번째 실행부터는 캐시에서 불러와 사용하므로, 

반복되는 코드는 실행속도가 빠르다.

반대로의 경우는 오히려 성능이 떨어질수 있다.

 

2. AOT Compiler 

JIT이 동적 컴파일러 라면 

AOT(ahead-of-time)는 정적 컴파일러 이다. 

JIT이 런타임에서 실행될때 추가 메모리및 CPU 싸이클이 필요하기때문에

이를 보완하는게 AOT 이다. 

실행시간 전에 컴파일을 하며 런타임에 성능 저하가 없다. 

 

 

 

 

 

반응형

'공부방 > 알아두면 좋은 지식' 카테고리의 다른 글

String vs StringBuffer vs StringBuilder  (0) 2019.07.12
Comments