Logo ms.androidermagazine.com
Logo ms.androidermagazine.com

Android a to z: apa jit itu?

Isi kandungan:

Anonim

Apakah JIT? JIT bermaksud "Just In Time, " dan kami menggunakannya untuk menerangkan pengkompil Dalvik JIT, yang telah ditambah kepada Android dengan pelepasan 2.2. Ia mengkompilasi bytecode ke dalam kod mesin asli semasa runtime. Pada dasarnya ia mengambil kod untuk aplikasi, menganalisis dan mengubahnya menjadi sesuatu yang berjalan lebih cepat. Ia melakukan semua ini semasa aplikasi berjalan, dan itulah di mana tag "tepat pada waktunya" berasal. Pengkompil JIT yang direka untuk Android juga boleh melakukan ini dengan masa "panas" yang sangat singkat, yang bermaksud tidak memerlukan masa yang lama untuk menganalisis kod sebelum memulakan kerja. Ia menyimpan maklumat dalam cache di dalam RAM telefon anda, yang bermaksud ia bukan penyelesaian ideal untuk peranti dengan memori yang rendah. Ia telah dioptimumkan untuk mempunyai jejak kecil - kira-kira 100K setiap proses - tetapi walaupun itu sudah cukup untuk memberi kesan kepada prestasi pada model yang lebih tua seperti G1 atau Magic Magic. Inilah sebabnya mengapa kebanyakan telefon yang datang sebelum Nexus One tidak pernah mendapat versi rasmi dari Google - batasan perkakasan.

Anda mendengar istilah seperti "berjalan pantas" atau 4 hingga 5 kali peningkatan prestasi pada bila-bila masa anda bercakap tentang pengadu JIT Android. Pengkompil JIT hanya menjimatkan kitaran CPU - lebih banyak kerja boleh dilakukan untuk setiap kitaran jam. Ini bermakna aplikasi yang dipertingkatkan oleh prestasi CPU menjadi lebih pantas, dan aplikasi yang "dikurangkan kadar" (berjalan sehingga selesai, tanpa dikenakan prosesor maksimum) selesai dengan lebih cepat dan menggunakan kurang bateri kerana itu. Tidak semua aplikasi melihat kenaikan kelajuan yang ketara, dan kebanyakan aplikasi yang ditulis dengan NDK atau dalam kod asli tidak akan melihat peningkatan sama sekali, kerana mereka tidak menggunakan mesin maya Dalvik.

Jika semua ini berbunyi seperti bahasa Yunani kepada anda, itu OK. Kepada pengguna akhir (itu anda dan saya) yang perlu kita lihat adalah prestasi yang lebih baik dalam kebanyakan aplikasi kami. Kami pastinya melihat bahawa apabila Froyo dibebaskan untuk Nexus One, dan perkara-perkara telah menjadi lebih baik dengan setiap pembebasan. Untuk lebih cenderung secara teknikal, periksa video dari jurutera Android Ben Cheng dan Bill Buzbee semasa Google I / O 2010 di mana pengkompil JIT diperkenalkan.

Sebelum ini di Android A hingga Z: Apakah paparan IPS ?; Cari lebih banyak dalam Kamus Android

Lebih dari Kamus Android