Kişisel görüşüm (Aradığınız cevap olmayabilir):
Android neden daha fazla güç tüketiyor?
Android uygulamaları Google'ın son derece optimize edilmiş Java Sanal Makinesini kullanır. Bu yüzden dışarıdan bakıyorsanız, gerçek makinenin içindeki sanal bir makinenin içinde bir Android uygulaması çalıştırılır. Yani aslında bir yerine iki makineniz var.
Bir android uygulaması bir talimat ürettiğinde, bir ara koddan yerel makine koduna çevrilmeli ve daha sonra CPU tarafından yürütülmelidir. Bu, güç tüketen ekstra bir adımdır.
Ubuntu Touch'ın İç Doğası
Ubuntu touch'ın Java Sanal Makinesi ek yükü yoktur. Doğrudan CPU için derlenmiş ikili programları çalıştırabilir, çeviri ihtiyacını tamamen ortadan kaldırır. Bu nedenle, Ubuntu Touch'ta güç tüketiminin bir dereceye kadar daha az olması gerektiğini biliyoruz.
Bununla birlikte, Ubuntu Touch uygulamalarının çoğu şu ana kadar qmlscene
Java Virtual Machine'e benzer bir şey yapan bir yorumlayıcı kullanıyor . Bu uygulamalar ikili biçimde değil, okunabilir koddadır. Kod, çalışma zamanında CPU talimatlarına göre yorumlanır. qmlscene
sanal makine dahil olmadığından performans üzerindeki etkisi Java çalışma süresinden daha azdır. QT geliştiricileri onu son derece verimli hale getirdikleri için güç aç bir sistem olduğu kaydedilmiyor.
Ekstra güç tüketimi için başka birçok neden daha var. 3G / 4G kullanım yönetimi, arka plan hizmetleri vb. İçerir. Bir cihazdan diğerine farklı oldukları için bu tür gerçekleri görmezden geliriz. Bu gerçekler en azından bir ölçüde işletim sistemi tarafından kontrol edilebilir.
özet
Ubuntu touch muhtemelen Android'den daha az güç tüketecek. Yazma sırasında bunu yapmak için henüz optimize edilmemiştir. Telefonlar çıkana kadar beklememiz gerekecek.