Daftar Isi:
Definisi - Apa maksud Just-In-Time (JIT)?
Just-in-time (JIT) adalah istilah yang digunakan untuk menggambarkan tindakan seperti kompilasi atau aktivasi objek hanya pada saat diperlukan. Istilah ini sebagian besar terkait dengan kompilasi perangkat lunak. Kompilasi JIT terutama dirancang untuk eksekusi kode berkecepatan tinggi dan dukungan untuk beberapa platform.
Kompilasi JIT berasal dari kebutuhan akan kompiler untuk memikul tanggung jawab selain hanya konversi ke kode objek (instruksi mesin) dari bahasa tingkat tinggi. Kompiler JIT memfasilitasi portabilitas ke beberapa sistem operasi dan platform perangkat keras. Bahasa seperti Smalltalk, Pascal Java dan C # mendukung kompilasi JIT.
Techopedia menjelaskan Just-In-Time (JIT)
Ada tiga jenis kompiler JIT:
- Pra-JIT: Mengkompilasi seluruh kode sumber selama kompilasi dan digunakan pada saat penyebaran.
- Econo-JIT: Mengkompilasi metode yang dipanggil saat run time.
- Normal-JIT: Mengkompilasi hanya metode yang dipanggil saat run time (pada saat panggilan pertama mereka) dan menyimpan kode yang dikompilasi dalam cache untuk digunakan dalam panggilan berikutnya.
Kerugian menggunakan kompilasi JIT adalah waktu startup tambahan selama panggilan pertama, peningkatan penggunaan memori cache dan ketidakmampuan untuk berbagi kode di berbagai proses.
Kompilasi Ahead-of-time (AOT) dapat mengatasi masalah yang dihadapi dengan kompilasi JIT. Ini mengkompilasi seluruh gambar bahasa perantara Microsoft ke dalam kode mesin tanpa perlu kompilasi runtime dan menyimpan kode yang dikompilasi ke file pada disk. Kode yang dikompilasi hanya digunakan ketika ada kebutuhan untuk memulai aplikasi lebih cepat.
Optimalisasi adaptif adalah alternatif untuk kompilasi JIT yang digunakan di Jawa.
