Ubuntu Touch có tiêu thụ ít năng lượng hơn Android không? [đóng cửa]


11

Một trong những vấn đề của HĐH mới là tiêu thụ điện năng. Đó là bởi vì sức mạnh và hiệu suất đòi hỏi rất nhiều tinh chỉnh và kinh nghiệm với kernel, trình điều khiển và cơ sở mã hệ điều hành, và rất nhiều thử nghiệm dài hạn và đảm bảo chất lượng lâu dài.

Cho rằng Android là một hệ điều hành khá cũ và đã được thiết lập, tôi thấy rằng nó có mức tiêu thụ năng lượng khá tốt. Phoronix thực hiện loại so sánh này nhưng tôi không thể tìm thấy nhiều về Ubuntu Touch.

Ubuntu Touch có tiêu thụ ít hơn Android không, bạn có dữ liệu trên một số nền tảng được so sánh không?


1
Điều này rất có thể sẽ tạo ra các cuộc thảo luận về chính sách năng lượng mà Ubuntu touch có với Android, điều mà vẫn chưa thể xác định được. Cá nhân của tôi sẽ là: phụ thuộc.
Braiam

Câu trả lời:


5

Quan điểm cá nhân của tôi (Có thể không phải là câu trả lời bạn tìm kiếm):

Tại sao Android tiêu thụ nhiều năng lượng hơn?

Các ứng dụng Android sử dụng Máy ảo Java được tối ưu hóa cao của Google. Vì vậy, nếu bạn đang nhìn từ bên ngoài, một ứng dụng Android sẽ chạy bên trong một máy ảo nằm bên trong máy thật. Vì vậy, bạn thực sự có hai máy thay vì một.

Mỗi khi một ứng dụng Android tạo ra một lệnh, nó sẽ được dịch sang mã máy gốc từ mã trung gian và sau đó được CPU thực thi. Đây là một bước bổ sung mà tiêu thụ năng lượng.

Bản chất bên trong của Ubuntu Touch

Ubuntu touch không có chi phí máy ảo Java. Nó có thể trực tiếp chạy các chương trình nhị phân được biên dịch cho CPU, loại bỏ hoàn toàn nhu cầu dịch thuật. Vì vậy, chúng tôi biết mức tiêu thụ năng lượng sẽ ít hơn trong Ubuntu Touch ở một mức độ nhất định.

Tuy nhiên, hầu hết các ứng dụng Ubuntu Touch cho đến nay đều sử dụng trình thông dịch có tên qmlscenetương tự như Máy ảo Java. Những ứng dụng đó không ở định dạng nhị phân nhưng mã con người có thể đọc được. Mã được diễn giải theo hướng dẫn CPU trong thời gian chạy. qmlsceneTác động đến hiệu năng ít hơn thời gian chạy Java, vì không có máy ảo nào tham gia. Nó không được ghi nhận là một hệ thống đói năng lượng vì các nhà phát triển QT đã làm cho nó cực kỳ hiệu quả.

Có nhiều lý do khác để tiêu thụ thêm năng lượng là tốt. Nó bao gồm quản lý sử dụng 3G / 4G, dịch vụ nền, v.v. Chúng tôi bỏ qua những sự thật như vậy, vì chúng khác nhau từ thiết bị này sang thiết bị khác. Những sự thật đó ít nhất có thể được kiểm soát bởi hệ điều hành trong một phạm vi nhất định.

Tóm lược

Ubuntu touch có thể sẽ tiêu thụ ít năng lượng hơn Android. Tại thời điểm viết nó vẫn chưa được tối ưu hóa để làm như vậy. Chúng tôi sẽ phải đợi cho đến khi điện thoại ra.


4
Cảm ơn câu trả lời. Đối số tiêu thụ năng lượng Dalvik được xử lý ở đây: superuser.com/a/639283/151294 . Tôi đã làm việc với tư cách là kỹ sư điện ở QA và thật lòng tôi có thể thấy Dalvik chiếm nhiều bộ nhớ hơn, nhưng Dalvik được tối ưu hóa khá nhiều cho CPU và tôi đoán rằng chi phí hoạt động của nó không nhiều.
Eduard Florinescu

2
Phần này rất không rõ ràng đối với tôi: Chúng được hiểu theo hướng dẫn của CPU khi chạy. Do đó, qmlscenetác động đến hiệu suất rất hiệu quả so với thời gian chạy Java. Nó không được ghi nhận là một hệ thống đói năng lượng. Nếu nó dịch các hướng dẫn trong thời gian chạy, thì nó rất giống với JVM. Làm thế nào để bạn đi đến kết luận (sử dụng thuật ngữ Như vậy ) qmlscenehiệu quả hơn và ít ngốn điện hơn?
Shahbaz

3
Bạn không có bằng chứng cho những gì bạn đang nói thực sự có tác động đáng kể bạn đang hiểu sai. "Máy ảo Java" của Android không phải là Máy ảo Java. Ngoài ra, nó được tối ưu hóa rõ ràng cho việc sử dụng năng lượng thấp và vì một máy ảo có thể có quyền kiểm soát chi tiết hơn đối với việc sử dụng năng lượng. Cuối cùng, Android đang chuyển từ máy ảo sang sử dụng mã được thực thi nguyên bản với thời gian chạy ART. Cuối cùng, tất cả những điều này chỉ liên quan đến việc sử dụng năng lượng của CPU, điều này khá không liên quan khi so sánh với việc sử dụng năng lượng của màn hình, radio và các thành phần thiết bị khác.
DCKing

1
Bạn không thể trả lời một câu hỏi về việc sử dụng năng lượng bằng cách đưa ra các giả định mơ hồ như thế. Dalvik có thể hiệu quả hơn bạn nghĩ, nhưng trừ khi bạn kiểm tra nó, bạn không thể biết. Hơn nữa, hiệu quả năng lượng bị ảnh hưởng rất lớn bởi số lượng dịch vụ hệ thống, tác vụ nền, v.v., không chỉ thời gian chạy.
erjiang

3
Tôi vui lòng mời các bạn cập nhật câu trả lời của tôi hoặc cung cấp câu trả lời của riêng bạn ..
Naveen

2

Ubuntu Touch có thể sử dụng nhiều năng lượng hơn cho điện thoại khi không được cài đặt theo mặc định, vì trình điều khiển không được tối ưu hóa bởi những người tạo ra điện thoại và có thể kém hiệu quả hơn so với trên Android.

Để có câu trả lời đáng tin cậy, bạn sẽ phải so sánh hai điện thoại gần giống nhau, một chạy Ubuntu Touch và Android khác. Phiên bản chạy Ubuntu Touch nên được điều chỉnh để hỗ trợ Ubuntu (ví dụ: điện thoại Meizu hoặc bq được công bố gần đây).

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.