Git :)

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JIT(Just In Time)이란?
    Java 2023. 10. 31. 11:33

    # JIT란?

    • JIT(Just-In-Time) 컴파일러는 런타임 시 바이트코드를 기본 기계어 코드로 컴파일하여 Java™ 애플리케이션의 성능을 향상시키는 런타임 환경의 구성요소이다.
    • JIT 컴파일러는 런타임 시 바이트코드를 기본 기계 코드로 컴파일하여 Java 프로그램의 성능을 향상시키는 데 도움이 된다.

    # JIT의 특징

    • 메소드가 컴파일되면 JVM은 메소드를 해석하는 대신 해당 메소드의 컴파일된 코드를 직접 호출합니다.
    • JIT 컴파일에는 프로세서 시간과 메모리 사용량이 필요합니다.
    • JIT 컴파일러는 Cold, Warm, Hot, VeryHot 또는 Scorching 등 다양한 최적화 수준에서 메서드를 컴파일할 수 있습니다
    • 최적화 수준이 높을수록 더 나은 성능을 제공할 것으로 예상되지만 CPU 및 메모리 측면에서 컴파일 비용도 더 높습니다메서드의 초기 또는 기본 최적화 수준은 웜(warm)이지만 때로는 JIT 휴리스틱이 시작 시간을 개선하기 위해 최적화 수준을 콜드(cold)로 다운그레이드하는 경우도 있다.
    • JIT 컴파일러는 주기적으로 깨어나 스택 상단에 더 자주 나타나는 Java 메서드를 결정하는 전용 샘플링 스레드를 관리한다.
    • 이 방법은 성능에 더 중요한 것으로 간주되며 더 높은 수준의 hot, VeryHot 또는 scorching에서 다시 최적화될 후보이다.

    'Java' 카테고리의 다른 글

    String Constant Pool 이란?  (0) 2023.11.08
    멀티프로세스와 멀티스레드  (0) 2023.10.31
    ArrayBlockingQueue vs LinkedBlockingQueue  (0) 2023.10.24
    [소스 까보기] AsyncRestTemplate 편  (0) 2023.10.22
    [동시성] Thread 테스트용 코드  (0) 2023.10.22