Apakah Ubuntu Touch mengonsumsi daya lebih sedikit daripada Android? [Tutup]

11

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?

Eduard Florinescu
sumber
1
Ini kemungkinan besar akan menghasilkan diskusi tentang kebijakan energi yang dimiliki Ubuntu sentuh vs Android, yang masih belum dapat dipastikan. Pilihan pribadi saya adalah: tergantung.
Braiam

Jawaban:

5

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 qmlsceneyang 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. qmlsceneDampak 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.

Naveen
sumber
4
Terima kasih atas jawabannya. Argumen konsumsi daya Dalvik diperlakukan di sini: superuser.com/a/639283/151294 . Saya bekerja sebagai Power engineer di QA dan terus terang saya bisa melihat Dalvik mengkonsumsi lebih banyak memori, tetapi Dalvik cukup banyak dioptimalkan untuk CPU dan saya kira overhead-nya tidak terlalu banyak.
Eduard Florinescu
2
Bagian ini sangat tidak jelas bagi saya: Mereka ditafsirkan sebagai instruksi CPU pada saat run time. Dengan demikian, qmlscenedampak 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 ) yang qmlscenelebih efisien dan lebih hemat daya?
Shahbaz
3
Anda tidak memiliki bukti untuk apa yang Anda katakan sebenarnya memiliki dampak signifikan dan Anda salah informasi. "Java Virtual Machine" Android bukan Java Virtual Machine. Selain itu, itu secara eksplisit dioptimalkan untuk penggunaan daya rendah, dan sebagai mesin virtual dapat memiliki kontrol lebih halus atas penggunaan daya. Terakhir, Android bergerak menjauh dari mesin virtual ke menggunakan kode yang dieksekusi secara native dengan runtime ART. Terakhir, semua ini hanya relevan dengan penggunaan daya CPU, yang sangat tidak relevan jika dibandingkan dengan penggunaan daya layar, radio dan komponen perangkat lainnya.
DCKing
1
Anda tidak dapat menjawab pertanyaan tentang penggunaan daya dengan membuat asumsi yang tidak jelas seperti itu. Dalvik bisa jadi jauh lebih efisien daripada yang Anda pikirkan, tetapi kecuali Anda mengujinya, Anda tidak akan tahu. Selain itu, efisiensi daya sangat dipengaruhi oleh jumlah layanan sistem, tugas latar belakang, dll., Bukan hanya runtime.
erjiang
3
Saya dengan hormat mengundang kalian untuk memperbarui jawaban saya atau memberikan jawaban Anda sendiri ..
Naveen
2

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).

CameronNemo
sumber