산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

자바 10 - JIT 컴파일러

JEP 317 - 실험용 자바 기반 JIT 컴파일러

JIT 컴파일러는 C++로 작성되었으며 Java를 바이트 코드로 변환하는 데 사용됩니다. 이제 Java 10에는 표준 JIT 컴파일러 대신 Graal을 사용할 수 있는 실험적 Java 기반 JIT 컴파일러를 활성화하는 옵션이 있습니다. Graal은 Java 9에서 도입된 JVMCI, JVM Compiler Interface를 사용하고 있습니다. Graal은 Java 9에서도 사용할 수 있습니다. Java 10을 사용하면 Graal에서 실험용 JVM 컴파일러를 테스트하고 디버그할 수 있습니다.

구문

java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler

Graal 컴파일러는 C++ 기반의 이전 컴파일러를 완전히 재작성한 것으로 Linux/x64 기반 플랫폼을 대상으로 합니다. Graal은 현재 사용 중인 JIT 컴파일러의 대안으로 Java 9에 도입되었습니다. Graal은 JVM에 대한 플러그인이며 동적으로 플러그인할 수 있습니다. 다국어 언어 해석도 지원합니다.

위험 및 가정

Graal은 실험적이며 다양한 플래그 옵션을 사용하여 다양한 핫스팟 및 jdk 테스트를 고려한 테스트 노력의 대상입니다. 표준 JIT Ahead of Time 컴파일러와 비교하여 성능에 대한 일부 벤치마크에 실패할 수 있습니다.


java

  1. 자바 연산자
  2. 자바 주석
  3. 자바 for-each 루프
  4. 자바 문자열
  5. 자바 인터페이스
  6. 자바 익명 클래스
  7. 자바 리소스 사용
  8. 자바 주석
  9. 자바 어설션
  10. 자바 벡터