Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Java 10: Membuka Kompilator JIT Eksperimental Graal

JEP 317 − Kompilator JIT Berbasis Java Eksperimental

Kompilator JIT ditulis dalam C++ dan digunakan untuk mengonversi Java menjadi Byte Code. Sekarang Java 10 memiliki opsi untuk mengaktifkan kompilator JIT berbasis Java eksperimental, Graal, untuk digunakan sebagai gantinya kompilator JIT standar. Graal menggunakan JVMCI, JVM Compiler Interface yang diperkenalkan dalam Java 9. Graal tersedia dalam Java 9 juga. Dengan Java 10, kita dapat mengaktifkan Graal untuk menguji dan men-debug kompilator JVM eksperimental.

Sintaks

 java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler 

Kompilator Graal adalah penulisan ulang lengkap dari kompiler berbasis C++ sebelumnya dan ditargetkan untuk platform berbasis Linux/x64. Graal diperkenalkan dalam Java 9 sebagai alternatif dari kompilator JIT yang saat ini digunakan. Graal adalah plugin untuk JVM dan dapat dipasang secara dinamis. Ini juga mendukung interpretasi bahasa polyglot.

Risiko dan Asumsi

Karena Graal bersifat eksperimental dan tertunduk pada upaya pengujian mempertimbangkan berbagai tes Hotspot dan jdk dengan berbagai opsi flag. Ia mungkin gagal beberapa benchmark untuk performa dibandingkan kompilator JIT Ahead of Time standar.


java

  1. Menguasai Operator Java: Tipe, Sintaks, & Contoh Praktis
  2. Komentar Java: Tipe, Penggunaan, dan Best Practices
  3. Menguasai Java Enhanced For Loop: Sintaks, Contoh, dan Best Practices
  4. Menguasai String Java: Pembuatan, Metode, dan Best Practices
  5. Menguasai Antarmuka Java: Konsep, Implementasi, dan Praktik Terbaik
  6. Menguasai Kelas Dalam Anonim Java: Definisi, Sintaks, dan Contoh Praktis
  7. Menguasai Java Try-with-Resources: Manajemen Sumber Daya Otomatis Dijelaskan
  8. Anotasi Java Dijelaskan: Jenis, Penempatan, dan Contoh Praktis
  9. Pernyataan Java: Panduan Praktis untuk Mendeteksi Bug dan Memastikan Keandalan Kode
  10. Memahami Java Vector: Penggunaan, Fitur, dan Perbandingan dengan ArrayList