Bộ nhớ cache Dalvik là gì?


27

Khi cài đặt ROM tùy chỉnh, hầu hết đều khuyên bạn nên xóa bộ đệm Dalvik. Chính xác thì bộ nhớ cache Dalvik là gì?

Câu trả lời:


27

Bộ nhớ cache Dalvik là tập hợp các tệp .dex đã lưu. Một tệp .dex về cơ bản là một phiên bản mã byte được biên dịch của một ứng dụng đã được xây dựng cho Máy ảo Dalvik nơi ứng dụng của Android chạy. Nó tương tự như Máy ảo Java và đã lưu các tệp. Class.


Do đó, có bình thường không khi ROM được cài đặt mới với bộ nhớ cache Dalvik bị xóa mất một thời gian dài để khởi động lần đầu tiên? bởi vì ParanoidAndroid chắc chắn sẽ dành thời gian ngọt ngào của nó; năm phút và đếm.
badp

1
@badp Yep, đôi giày đầu tiên của tôi thường dài như vậy với nhiều ROM khác nhau. Tôi sẽ không cho nó quá lâu trước khi cho rằng có gì đó không đúng.
Matthew đọc

4

Tìm thấy thông tin rất sâu sắc trên dalvik-cachetại stackoverflow từ các nguồn uy tín (nhân viên của Google đã làm việc trên Dalvik nền tảng máy ảo).

Dưới đây là tóm tắt về nó, nhiều hơn từ quan điểm của Người dùng Android bằng (hy vọng) các từ đơn giản.

Bộ nhớ cache dalvik nằm ở đâu trong thiết bị Android của tôi?

Trong một thiết bị Android điển hình, có một thư mục có tên dalvik-cache. Vì Android dựa trên Linux, nên nó sử dụng cấu trúc hệ thống tệp của hạt nhân linux. Do đó, thư mục này nằm trong /datathư mục. Vì vậy, đường dẫn để truy cập bộ nhớ cache Dalvik này trong thiết bị Android là/data/dalvik-cache

Mục đích của bộ nhớ cache Dalvik là gì?

Khi người dùng cài đặt ứng dụng mới trên Android, Android sẽ thực hiện một số sửa đổi và tối ưu hóa trên dextệp của ứng dụng đó (tệp chứa tất cả mã byte dalvik cho ứng dụng). Sau đó, nó lưu trữ odextệp kết quả (tối ưu hóa dex) trong /data/dalvik-cachethư mục để nó không phải thực hiện quá trình tối ưu hóa mỗi khi tải ứng dụng.

Điều gì xảy ra nếu tôi xóa Dalvik Cache?

Không có tác dụng, ngoài việc tăng thời gian tải tiếp theo của ứng dụng, vì nó được xây dựng lại. Vì vậy, một ứng dụng sẽ mất nhiều thời gian hơn để tải vì nó cần để xây dựng lại bộ nhớ cache Dalvik. Do đó, bạn có thể xóa dalvik-cachekhi cài đặt ROM tùy chỉnh, vì dù sao hệ thống sẽ xây dựng lại nó với một phân vùng mới.

Thêm một lưu ý nữa, Bắt đầu từ Android 4.4 (KitKat) , Google đã giới thiệu Android Runtime mới có tên ART , cuối cùng sẽ thay thế máy ảo Dalvik. Nguồn

ART sử dụng cùng mã byte và .dexcác tệp biên dịch tệp dex thành mã gốc. Mã biên dịch đó là những gì hiện được lưu trữ trongdalvik-cache

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.