Apa itu Dalvik cache?

27

Saat memasang ROM khusus kebanyakan merekomendasikan untuk membersihkan cache Dalvik. Apa sebenarnya cache Dalvik?

GollyJer
sumber

Jawaban:

27

Tembolok Dalvik adalah kumpulan file .dex yang disimpan. File .dex pada dasarnya adalah versi bytecode yang dikompilasi dari sebuah aplikasi yang telah dibuat untuk Dalvik Virtual Machine tempat aplikasi Android dijalankan. Ini mirip dengan Java Virtual Machine dan telah menyimpan file .class.

Matius Baca
sumber
Apakah normal jika ROM yang baru diinstal dengan cache Dalvik yang sudah dihapus memerlukan waktu lama untuk boot pertama kali? karena ParanoidAndroid yakin mengambil waktu yang manis; lima menit dan terus bertambah.
badp
1
@badp Yap, sepatu bot pertama saya sering sepanjang itu dengan berbagai ROM. Saya tidak akan memberikannya terlalu lama sebelum menganggap ada sesuatu yang salah.
Matius Baca
4

Menemukan informasi yang sangat mendalam tentang dalvik-cachedi stackoverflow dari sumber-sumber terkenal (karyawan Google yang bekerja di platform mesin virtual Dalvik).

Berikut ini ringkasannya, lebih dari perspektif Pengguna Android dalam (mudah-mudahan) kata-kata sederhana.

Di mana dalvik-cache berada di perangkat Android saya?

Di perangkat Android tipikal, ada direktori bernama dalvik-cache. Karena Android berbasis Linux, ia menggunakan struktur sistem file dari kernel linux. Karenanya, direktori ini terletak di /datafolder. Jadi jalur untuk mengakses cache Dalvik ini di perangkat Android adalah/data/dalvik-cache

Apa tujuan cache Dalvik?

Ketika pengguna menginstal aplikasi baru di Android, Android melakukan beberapa modifikasi dan optimisasi pada dexfile aplikasi tersebut (file yang berisi semua bytecode dalvik untuk aplikasi). Kemudian cache file yang dihasilkan odex(dioptimalkan dex) dalam /data/dalvik-cachedirektori, sehingga tidak harus melakukan proses optimasi setiap kali memuat aplikasi.

Bagaimana jika saya menghapus Dalvik Cache?

Tidak ada efek, selain meningkatkan waktu muat aplikasi berikutnya, karena aplikasi ini dibangun kembali. Jadi aplikasi akan membutuhkan lebih banyak waktu untuk memuat karena perlu untuk membangun kembali itu Dalvik Cache. Oleh karena itu, tidak apa-apa untuk menghapus dalvik-cacheketika menginstal custom ROM, karena sistem tetap akan membangun kembali dengan partisi baru.

Pada catatan tambahan, Mulai dari Android 4.4 (KitKat) , Google memperkenalkan Android Runtime baru yang disebut ART yang pada akhirnya akan menggantikan mesin Virtual Dalvik. Sumber

ART yang menggunakan bytecode dan .dexfile yang sama mengkompilasi file dex ke dalam kode asli. Kode yang dikompilasi itulah yang sekarang disimpandalvik-cache

AADAndroidEnthusiasts
sumber