Saya telah meneliti Penerjemah / Penyusun, kemudian saya menemukan JIT-Kompilasi - khususnya Mesin V8 Javascript Google Chrome.
Pertanyaan saya adalah -
- Bagaimana bisa lebih cepat daripada Interpretasi standar?
- Mengapa JIT-Compilation tidak digunakan?
Pemahaman Saya Saat Ini
Setiap Program Javascript dimulai sebagai kode sumber , kemudian, terlepas dari metode pelaksanaannya, pada akhirnya diterjemahkan ke kode mesin .
Baik Kompilasi-JIT dan Interpretasi harus mengikuti jalur ini, jadi bagaimana Kompilasi-JIT dapat lebih cepat (juga karena JIT dibatasi oleh waktu, tidak seperti Kompilasi-AOT)?Tampaknya JIT-Kompilasi adalah inovasi yang relatif lama , berdasarkan dari Artikel Kompilasi JIT Wikipedia .
"Kompiler JIT yang paling awal diterbitkan umumnya dikaitkan dengan bekerja pada LISP oleh McCarthy pada tahun 1960. "
"Smalltalk (c. 1983 ) memelopori aspek-aspek baru dari kompilasi JIT. Sebagai contoh, terjemahan ke kode mesin dilakukan sesuai permintaan, dan hasilnya di-cache untuk digunakan nanti. Ketika memori menjadi langka, sistem akan menghapus beberapa kode ini dan membuat ulang ketika dibutuhkan lagi. "
Jadi mengapa Javascript Diterjemahkan untuk memulai ?
Saya sangat bingung, dan saya telah melakukan banyak penelitian tentang ini, tetapi saya belum menemukan jawaban yang memuaskan.
Begitu jelas, jawaban singkat akan dihargai. Dan jika penjelasan tambahan tentang Penerjemah, JIT-Compiler, dll. Perlu dimasukkan, itu dihargai juga.