ROM với các chương trình đã giải mã nhanh hơn hay chậm hơn so với odexed?


8

Tôi hơi bối rối bởi ảnh hưởng của việc khử màu (hoặc thậm chí bởi thuật ngữ).

Dựa trên các câu trả lời cho " sự khác biệt giữa các loại odexed và deodexed là gì? ":

ROM "đã khử" là một trong đó các tệp .odex đã được hợp nhất ít nhiều trở lại vào .apk

Điều này dường như ngụ ý rằng ROM "đã giải mã" là một ROM có lỗi (do đó được biên dịch trước / tối ưu hóa) trong đó gói .apk chứa nội dung .odex thay vì nằm trong một tệp riêng biệt.

Tuy nhiên, cùng một câu trả lời có một câu trích dẫn dường như ngược lại:

ROM thường được phát hành ở dạng deodexed vì chúng có thể được theo chủ đề và sửa đổi khá dễ dàng, trong khi chủ đề / sửa đổi ROM bị lỗi về cơ bản là không thể (tốt nhất là mọi thứ sẽ sụp đổ như điên). Một số người cũng chọn phát hành ROM của họ trong các phiên bản không phù hợp cho những người thích tăng hiệu suất.

Trích dẫn thứ hai này dường như ngụ ý rằng ROM đã giải mã KHÔNG có hiệu suất tăng của ROM bị lỗi (dựa trên câu cuối cùng) - Tôi đoán vì nó loại bỏ hoàn toàn thông tin .odex vì tính di động / chủ đề; trong khi trích dẫn đầu tiên dường như nói rằng ROM đã giải mã chỉ được tối ưu hóa như odexed, nhưng được đóng gói khác nhau.

Mà một trong những ý nghĩa này là chính xác? Tôi đang thiếu gì?

Thí dụ:

  • Phân hạch Vanilla: "ROM đã root và đã được giải mã, và zip được phân bổ"

Câu trả lời:


8

ROM bị khử không có các tệp .odex được tích hợp vào .apk, chúng sẽ bị xóa. Điều mà eldareathis có nghĩa là trong câu trả lời của ông cho câu hỏi khác là sự phụ thuộc của .apk vào các tệp .odex đã bị xóa; một số thông tin được tích hợp trở lại vào .apk, nhưng không phải là tệp .odex thực tế. Trang này có một số chi tiết kỹ thuật.

ROM bị khử có thể chậm hơn một chút vì điều này; tuy nhiên tôi tin rằng khi bộ đệm Dalvik được xây dựng từ việc sử dụng ROM, khoảng cách hiệu suất được giảm thiểu.


cảm ơn! Bạn có thể giải thích chi tiết về "khoảng cách hiệu suất được giảm thiểu" không? Điều đó có nghĩa là khoảng cách đó đã được loại bỏ hoàn toàn cho bất kỳ .apk nào sau lần sử dụng đầu tiên (và được bắt chước áp dụng cho "không phải mọi .apk đều có bộ đệm được tạo cùng một lúc), hoặc điều đó có nghĩa là đối với một .apk, phiên bản bị lỗi có nhanh hơn tốc độ khử nhiễu ngay cả sau khi cacge được chế tạo không?
DVK

@DVK Nói chung, tôi nghĩ rằng .odex vẫn sẽ nhanh hơn, nhưng việc lưu các tệp .dex được lưu vào bộ nhớ cache giúp loại bỏ nhu cầu dịch tất cả .apk mỗi lần khởi động. Tôi nghĩ rằng chi phí có lẽ quan trọng hơn nhiều so với tối ưu hóa, trong hầu hết các trường hợp.
Matthew Đọc

2
@DVK: Tôi thấy điều đó không rõ ràng trong câu trả lời trước của tôi, vì vậy tôi đã quay lại và cố gắng làm rõ một chút. Cảm ơn đã chỉ ra rằng. Về câu hỏi này, tất cả những gì Matthew nói trong câu trả lời của anh là hoàn toàn chính xác.
eldarerathis
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.