Apa itu JIT di Java? - Memahami Asas Java



Penyusun Just-In-Time adalah salah satu bahagian tidak terpisahkan dari Java Runtime Environment. Artikel mengenai JIT di Java ini akan memberitahu anda bagaimana penyusun ini meningkatkan prestasi aplikasi Java.

Setiap bahasa pengaturcaraan menggunakan penyusun untuk menukar kod bahasa tahap tinggi menjadi kod binari peringkat mesin, kerana sistem hanya memahami kod binari. Berdasarkan jenis bahasa pengaturcaraan, penyusun berbeza. Sekarang bercakap mengenai , ia menggunakan penyusun yang luar biasa yang disebut JIT (Just-in-Time) di Jawa . Blog ini akan memberitahu anda semua mengenai JIT Java Compiler.

Berikut adalah topik yang dibahas dalam artikel ini:





Jadi, mari kita mulakan!

Java JIT Compiler - Gambaran keseluruhan

The Penyusun tepat pada masanya adalah salah satu bahagian integral dari . Ini terutama bertanggung jawab untuk pengoptimuman kinerja aplikasi berbasis Java pada waktu berjalan atau waktu pelaksanaan. Secara umum, cogan kata utama penyusun adalah meningkatkan prestasi aplikasi untuk pengguna akhir dan pembangun aplikasi.



Selami JIT di Jawa

  • Kod bait adalah potensi utama lingkungan WORA Java (Tulis sekali, jalankan di mana sahaja). Kelajuan Aplikasi Java bergantung pada cara kod bait ditukar kepada kod mesin asli. Kod bytek boleh ditafsirkan atau dikompilasi ke kod asli atau langsung dilaksanakan pada pemproses. Tetapi, jika bytecode ditafsirkan, ia secara langsung mempengaruhi kelajuan aplikasi.

  • Untuk mempercepat prestasi, penyusun JIT berkomunikasi dengan JVM pada waktu pelaksanaan untuk menyusun urutan kod bait ke dalam kod mesin asli. Pada asasnya, semasa menggunakan JIT Compiler, kod asli mudah dilaksanakan oleh perkakasan jika dibandingkan dengan JVM Interpreter. Dengan melakukannya, akan ada keuntungan besar dalam kecepatan pelaksanaan.

  • Apabila JIT Compiler menyusun rangkaian kod byte, ia juga melakukan pengoptimuman tertentu seperti analisis data, terjemahan dari operasi tumpukan ke pendaftaran operasi, menghilangkan subekspresi, dll. sangat cekap dalam aspek pelaksanaan dan prestasi.



Sekarang setelah anda mengetahui asas-asas JIT Compiler, mari kita bergerak lebih jauh dan memahami cara kerjanya.

Bekerja JIT Compiler di Java

JIT Compiler mempercepat prestasi aplikasi Java pada waktu berjalan. Seperti Java adalah , terdiri daripada . Pada asasnya, ia merupakan kod bait yang bebas platform dan edilaksanakan oleh JVM merentasi pelbagai seni bina.

Aliran Kerja:

Gambar rajah di bawah menunjukkan bagaimana kerja penyusunan sebenar berlaku di Java Runtime Environment.

JIT Compiler - JIT di Java - Edureka

  1. Apabila anda membuat kod , JRE menggunakan penyusun javac untuk menyusun tahap tinggi Kod sumber ke kod bait . Selepas ini, JVM memuatkan kod byte pada masa berjalan dan menukar menjadi kod binari peringkat mesin untuk pelaksanaan selanjutnya menggunakan Interpreter.

  2. Seperti yang telah saya nyatakan di atas, penafsiran kod bait Java mengurangkan prestasi jika dibandingkan dengan aplikasi asli. Di situlah JIT Compiler membantu meningkatkan prestasi dengan menyusun kod bait menjadi kod mesin asli 'Tepat pada masanya' untuk berlari.

  3. Pengkompil JIT diaktifkan dan diaktifkan secara lalai ketika suatu kaedah dipanggil di Java. Semasa kaedah disusun, Mesin Maya Java menggunakan kod kaedah yang disusun secara langsung tanpa menafsirkannya. Oleh itu, ia tidak memerlukan banyak penggunaan memori dan masa pemproses. Ini pada dasarnya mempercepat prestasi Aplikasi Native Java.

Jadi, itulah cara ia berfungsi. Sekarang mari kita selami artikel ini dengan lebih mendalam dan fahami aspek keselamatan JIT Compiler di Java.

Aspek Keselamatan JIT di Jawa

Penyusunan kod byte menjadi kod mesin oleh JIT Compiler dilakukan secara langsung dalam memori. iaitu penyusun memasukkan kod mesin terus ke memori dan melaksanakannya. Dalam kes ini, ia tidak menyimpan kod mesin ke dalam cakera sebelum memanggil fail kelas dan melaksanakannya. Pada dasarnya, memori harus ditandakan sebagai boleh dilaksanakan. Demi masalah keselamatan, ini harus diselesaikan setelah kod ditulis ke dalam memori. Ia juga harus ditandai sebagai hanya baca kerana memori yang boleh dilaksanakan adalah lubang keselamatan. Sekiranya anda ingin mengetahui lebih lanjut mengenai perkara ini, anda boleh membaca artikel ini di Aspek Keselamatan JIT Compiler .

apakah kelas pengimbas di java

Sekarang, mari kita bergerak lebih jauh dan mengetahui kebaikan dan keburukan Penyusun Tepat Masa di Jawa.

Kelebihan dan Kekurangan JIT di Jawa

Kelebihan :

  1. Kod Java yang telah anda tulis tahun-tahun sebelumnya akan berjalan lebih cepat bahkan hari ini dan yang meningkatkan prestasi Program Java.

  2. Gambar asli juga berfungsi lebih pantas kerana tidak mempunyai aktiviti permulaan dan memerlukan memori yang lebih sedikit.

Keburukan:

  1. Meningkatkan kerumitan .

  2. Program dengan kod yang kurang tidak mendapat faedah dengan Penyusunan Masa-Dalam-Masa.

Ini membawa kita ke akhir artikel ini mengenai JIT di Jawa. Saya harap anda menganggapnya bermaklumat.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sebutkan di bahagian komen artikel “JIT in Java” ini dan kami akan menghubungi anda secepat mungkin.