Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java 10: экспериментальный JIT-компилятор Graal

JEP 317 — Experimental Java-Based JIT Compiler

Традиционный JIT-компилятор написан на C++. Java 10 позволяет включить экспериментальный JIT-компилятор Graal, написанный на Java. Graal использует JVMCI (JVM Compiler Interface), введённый в Java 9. Graal доступен и в Java 9, но в Java 10 его можно включить для тестирования и отладки.

Синтаксис запуска

java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler

Graal — полная переработка C++ компилятора, ориентированная на Linux/x64. Является плагином к JVM, динамически подключаемым. Поддерживает полиглотную интерпретацию языков.

Риски и допущения

Graal экспериментальный и проходит тестирование на различных HotSpot и JDK тестах с разными флагами. Может проигрывать в производительности стандартному JIT AOT-компилятору на некоторых бенчмарках.

java

  1. Освоение операторов Java: типы, синтаксис и практические примеры
  2. Комментарии в Java: типы, использование и лучшие практики
  3. Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
  4. Освоение строк в Java: создание, методы и лучшие практики
  5. Интерфейсы в Java: концепции, реализация и лучшие практики
  6. Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
  7. Try-with-resources в Java: автоматическое управление ресурсами
  8. Аннотации в Java: типы, размещение и практические примеры
  9. Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
  10. Понимание Java Vector: использование, особенности и сравнение с ArrayList