Salah satu masalah OS baru adalah konsumsi daya. Itu karena kekuatan dan kinerja membutuhkan banyak penyesuaian dan pengalaman dengan kernel, driver dan basis kode OS di satu sisi, dan banyak tes jangka panjang yang luas dan jaminan kualitas di sisi lain.
Mengingat bahwa Android adalah OS yang agak lama dan mapan saya melihat bahwa ia memiliki konsumsi daya yang cukup bagus. Phoronix melakukan perbandingan semacam ini tetapi saya tidak dapat menemukan banyak tentang Ubuntu Touch.
Apakah Ubuntu Touch mengkonsumsi kurang dari Android, apakah Anda memiliki data pada beberapa platform dibandingkan?
ubuntu-touch
power-management
performance
Eduard Florinescu
sumber
sumber
Jawaban:
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.
sumber
qmlscene
dampak pada kinerja sangat efisien daripada Java runtime. Tidak tercatat sebagai sistem haus kekuasaan. Jika menerjemahkan instruksi pada saat run time, itu sangat mirip dengan JVM. Bagaimana Anda mencapai kesimpulan (menggunakan istilah Jadi ) yangqmlscene
lebih efisien dan lebih hemat daya?Ubuntu Touch mungkin menggunakan lebih banyak daya pada ponsel yang tidak diinstal secara default, karena driver tidak dioptimalkan oleh orang-orang yang membuat ponsel, dan mungkin kurang efisien daripada di Android.
Untuk mendapatkan jawaban yang andal, Anda harus membandingkan dua ponsel yang hampir identik, satu menjalankan Ubuntu Touch dan Android lainnya. Yang menjalankan Ubuntu Touch harus disetel untuk mendukung Ubuntu (mis. Telepon Meizu atau bq diumumkan baru-baru ini).
sumber