개발 Java 용 네이티브 코드 컴파일러 (nccj) 란 무엇입니까? -techopedia에서 정의

Java 용 네이티브 코드 컴파일러 (nccj) 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-NCCJ (Native Code Compiler for Java) 란 무엇입니까?

NCCJ (Native Code Compiler for Java)는 Java 코드를 인터프리터없이 실행할 수있는 네이티브 코드로 변환하는 컴파일러 응용 프로그램입니다. Java 용 원시 코드 컴파일러는 Java 코드를 사전 컴파일 된 라이브러리 파일 및 자원에 링크하여 실행 가능한 프로그램을 작성할 수있는 이진 표현으로 변환합니다.

네이티브 코드 컴파일러는 JVM 및 인터프리터가 이식 가능한 중간 코드 인 Java 바이트 코드를 변환 할 필요가 없습니다. 네이티브 코드 컴파일러는 Java 코드를 기계 코드로 직접 변환 할 수 있도록함으로써 중복성을 줄이고 엔지니어링을 역으로 진행하며 프로그램 실행을 최적화합니다.

Techopedia는 NCCJ (Native Code Compiler for Java)를 설명합니다.

Java 코드는 일반적으로 중간 바이트 코드로 변환 된 다음 프로그램이 실행될 각 시스템에서 JVM을 실행하여 시스템 종속 코드로 컴파일됩니다. Java의이 특정 기능은 Java 프로그램을 다양한 장치에서보다 유연하고 이식 가능하게 만듭니다. 그러나 이로 인해 오버 헤드가 발생하고 Java 프로그램이 기본적으로 컴파일 된 코드보다 더 많은 시간이 걸릴 수 있습니다. Java를 플랫폼 독립적이고 안전한 개발 모델로 만드는 데있어 주요한 디자인 문제는 바이트 코드 기능으로 인한 실행 성능 저하입니다.

그러나 개발자가 실행 성능을 향상 시키려면 Java 클래스 또는 코드의 특정 부분을 기본적으로 컴파일하도록 선택할 수 있습니다. Java 용 네이티브 코드 컴파일러는이를 달성하는 데 도움이되므로 바이트 코드 해석보다 더 나은 처리 속도를 달성하는 데 도움이됩니다.

속도 증가는 다음과 같은 여러 가지 요인으로 인해 발생할 수 있습니다.

  • 숫자 사용
  • 다형성 메시지의 정도
  • 직접 현장 접근
  • 어레이 액세스 량
  • 캐스트

네이티브 코드 컴파일러의 두 가지 주요 유형은 JIT (Just-In-Time) 컴파일러와 AOT (Prefore-of-Time) 컴파일러입니다. JIT 컴파일러를 사용하면 JVM이 JDK에서 필요할 때 Java 코드를 기계 코드로 변환 할 수 있습니다. AOT 컴파일러는 JAR 파일 내의 Java 코드를 실행 시간 전에 원시 공유 라이브러리로 컴파일합니다.

네이티브 컴파일 코드는 정적 컴파일이라고도하며 일관된 성능을 제공합니다.

Java 용 네이티브 코드 컴파일러 (nccj) 란 무엇입니까? -techopedia에서 정의