Apa itu JIT di Jawa? - Memahami Fundamental Java



Kompiler Just-In-Time adalah salah satu bagian integral dari Java Runtime Environment. Artikel tentang JIT di Java ini akan memberi tahu Anda bagaimana kompilator ini meningkatkan kinerja aplikasi Java.

Setiap bahasa pemrograman menggunakan kompiler untuk mengubah kode bahasa tingkat tinggi menjadi kode biner tingkat mesin, karena sistem hanya memahami kode biner. Berdasarkan jenis bahasa pemrogramannya, compiler berbeda-beda. Sekarang berbicara tentang , ia menggunakan kompiler luar biasa yang disebut JIT (Just-in-Time) di Java . Blog ini akan memberi tahu Anda semua tentang JIT Java Compiler.

Di bawah ini adalah topik yang dibahas dalam artikel ini:





Jadi, ayo kita mulai!

Java JIT Compiler - Ikhtisar

Itu Kompiler Just-In-Time merupakan salah satu bagian integral dari . Ini terutama bertanggung jawab untuk pengoptimalan kinerja aplikasi berbasis Java pada waktu berjalan atau waktu eksekusi. Secara umum, motto utama dari compiler adalah meningkatkan performa aplikasi bagi pengguna akhir dan pengembang aplikasi.



Mendalami JIT di Java

  • Kode byte adalah potensi utama dari lingkungan WORA (Tulis sekali, jalankan di mana saja) Java. Kecepatan Aplikasi Java bergantung pada cara kode byte diubah ke kode mesin asli. Bytecode dapat diinterpretasikan atau dikompilasi ke kode native atau langsung dieksekusi pada prosesor. Tetapi, jika bytecode diinterpretasikan, itu secara langsung mempengaruhi kecepatan aplikasi.

  • Untuk mempercepat kinerja, compiler JIT berkomunikasi dengan JVM pada waktu eksekusi untuk mengkompilasi urutan kode byte menjadi kode mesin asli. Pada dasarnya, saat menggunakan JIT Compiler, kode native mudah dijalankan oleh perangkat keras jika dibandingkan dengan JVM Interpreter. Dengan demikian, akan ada keuntungan besar dalam kecepatan eksekusi.

  • Ketika Compiler JIT mengkompilasi rangkaian kode byte, ia juga melakukan pengoptimalan tertentu seperti analisis data, terjemahan dari operasi tumpukan ke operasi register, menghilangkan subekspresi, dll. sangat efisien dalam hal eksekusi dan kinerja.



Sekarang setelah Anda mengetahui dasar-dasar JIT Compiler, mari melangkah lebih jauh dan memahami cara kerjanya.

Bekerja dari JIT Compiler di Java

Compiler JIT mempercepat kinerja aplikasi Java pada saat dijalankan. Karena Java adalah file , itu terdiri dari . Pada dasarnya, ini merupakan kode byte yang platform independen dan edieksekusi oleh JVM di seluruh arsitektur yang beragam.

Alur Kerja:

Diagram di bawah ini menggambarkan bagaimana kerja kompilasi yang sebenarnya terjadi di Java Runtime Environment.

JIT Compiler - JIT di Java - Edureka

apa itu tostring di java

  1. Saat Anda membuat kode , JRE menggunakan kompiler javac untuk mengkompilasi tingkat tinggi Kode sumber ke kode byte . Setelah ini, JVM memuat kode byte pada waktu proses dan mengubahnya menjadi kode biner level mesin untuk dieksekusi lebih lanjut menggunakan Interpreter.

  2. Seperti yang telah saya sebutkan di atas, interpretasi kode byte Java mengurangi kinerja jika dibandingkan dengan aplikasi asli. Di situlah Compiler JIT membantu meningkatkan kinerja dengan mengompilasi kode byte menjadi kode mesin asli 'tepat waktu' untuk berlari.

  3. Compiler JIT diaktifkan dan diaktifkan secara default saat metode dipanggil di Java. Ketika sebuah metode dikompilasi, Java Virtual Machine memanggil kode terkompilasi dari metode tersebut secara langsung tanpa menafsirkannya. Oleh karena itu, tidak membutuhkan banyak penggunaan memori dan waktu prosesor. Itu pada dasarnya mempercepat kinerja Aplikasi Asli Java.

Jadi, begitulah cara kerjanya. Sekarang mari selami lebih dalam artikel ini dan memahami aspek keamanan JIT Compiler di Java.

Aspek Keamanan JIT di Java

Kompilasi kode byte menjadi kode mesin oleh JIT Compiler dilakukan langsung di memori. yaitu kompiler memasukkan kode mesin langsung ke dalam memori dan menjalankannya. Dalam kasus ini, ia tidak menyimpan kode mesin ke dalam disk sebelum menjalankan file kelas dan menjalankannya. Pada dasarnya, memori harus ditandai sebagai dapat dieksekusi. Demi masalah keamanan, ini harus diselesaikan setelah kode ditulis ke dalam memori. Ini juga harus ditandai sebagai read-only karena memori yang dapat dieksekusi adalah lubang keamanan. Jika Anda ingin mengetahui lebih banyak tentang ini, Anda dapat melihat artikel ini di Aspek Keamanan Penyusun JIT .

Sekarang, mari kita melangkah lebih jauh dan mengetahui pro dan kontra dari Penyusun Just-In-Time di Jawa.

Pro dan Kontra JIT di Jawa

Pro :

  1. Kode Java yang telah Anda tulis bertahun-tahun sebelumnya akan berjalan lebih cepat bahkan saat ini dan itu meningkatkan kinerja Program Java.

  2. Gambar asli juga dieksekusi lebih cepat karena tidak memiliki aktivitas start-up dan membutuhkan lebih sedikit memori.

Kekurangan:

  1. Meningkatkan kompleksitas .

  2. Program dengan lebih sedikit kode tidak akan mendapatkan keuntungan dengan Just-In-Time Compilation.

Ini membawa kita ke akhir artikel tentang JIT di Jawa ini. Saya harap Anda menganggapnya informatif.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di artikel 'JIT di Java' ini dan kami akan menghubungi Anda kembali secepatnya.