
JVM의 JIT 컴파일러
·
개발
컴파일러와 인터프리터 컴파일러와 인터프리터는 둘 다 High-Level Language를 기계어로 변환하는 역할을 수행한다.그러나 컴파일러는 소스코드 전체를 실행 전에 기계어로 변환하지만, 인터프리터는 코드를 실행 도중에 변환한다는 차이점이 있다. 컴파일이 완료된 실행 파일은 인터프리터 방식보다 더 빠르게 실행할 수 있다.문법 오류 같은 예외는 컴파일 에러를 발생시킴으로써 초기에 발견할 수 있기도 하다.그러나, 코드가 수정될 때마다 소스코드 전체를 다시 컴파일해야 한다는 단점이 있다. 인터프리터 방식은 전체 코드를 다시 컴파일 할 필요가 없기 때문에, 코드 수정이 용이하다.또한, 시스템 간의 이식성이 뛰어나다.그러나, 매번 변환 과정을 거치기 때문에 실행 속도가 컴파일 방식에 비해 느리다. 자바 컴..