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 qmlscene
tươ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. qmlscene
Tá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.