Pandangan pribadi saya (Mungkin bukan jawaban yang Anda cari):
Mengapa Android mengonsumsi lebih banyak daya?
Aplikasi Android menggunakan Java Virtual Machine yang sangat dioptimalkan oleh Google. Jadi jika Anda melihat dari luar, aplikasi Android dijalankan di dalam mesin virtual yang ada di dalam mesin nyata. Jadi, Anda sebenarnya memiliki dua mesin, bukan satu.
Setiap kali aplikasi android menghasilkan instruksi, itu harus diterjemahkan ke dalam kode mesin asli dari kode perantara dan kemudian dieksekusi oleh CPU. Ini adalah langkah ekstra yang menghabiskan daya.
Sifat Internal Ubuntu Touch
Sentuhan Ubuntu tidak memiliki overhead Java Virtual Machine. Itu dapat langsung menjalankan program biner yang dikompilasi untuk CPU, sepenuhnya menghilangkan kebutuhan terjemahan. Jadi kita tahu konsumsi daya harus lebih sedikit di Ubuntu Touch untuk batas tertentu.
Namun sebagian besar aplikasi Ubuntu Touch sejauh ini menggunakan juru bahasa qmlscene
yang melakukan sesuatu yang mirip dengan Java Virtual Machine. Aplikasi itu tidak dalam format biner tetapi kode yang dapat dibaca manusia. Kode ditafsirkan sebagai instruksi CPU pada saat dijalankan. qmlscene
Dampak pada kinerja kurang dari Java runtime, karena tidak ada mesin virtual yang terlibat. Ini tidak dicatat sebagai sistem haus daya karena pengembang QT telah membuatnya sangat efisien.
Ada banyak alasan lain untuk konsumsi daya ekstra juga. Ini termasuk manajemen penggunaan 3G / 4G, layanan latar belakang dll. Kami mengabaikan fakta seperti itu, karena mereka berbeda dari satu perangkat ke perangkat lainnya. Fakta-fakta itu setidaknya dapat dikendalikan oleh sistem operasi untuk tingkat tertentu.
Ringkasan
Sentuhan Ubuntu kemungkinan besar akan mengkonsumsi daya lebih kecil dari Android. Pada saat penulisan ini belum dioptimalkan untuk melakukannya. Kami harus menunggu sampai telepon keluar.