Ubuntu Touch, Android'den daha az güç tüketiyor mu? [kapalı]


11

Yeni işletim sistemlerinin sorunlarından biri güç tüketimidir. Bunun nedeni, güç ve performansın bir yandan çekirdek, sürücüler ve işletim sistemi kod tabanı ile ilgili çok sayıda ince ayar ve deneyim ve diğer yandan çok fazla uzun vadeli test ve kalite güvencesi gerektirmesidir.

Android'in oldukça eski ve yerleşik bir işletim sistemi olduğu göz önüne alındığında, oldukça iyi bir güç tüketimine sahip olduğunu gördüm. Phoronix bu tür karşılaştırmalar yapıyor ancak Ubuntu Touch hakkında fazla bir şey bulamadım.

Ubuntu Touch Android'den daha az tüketiyor mu, karşılaştırıldığında bazı platformlarda veri var mı?


1
Bu büyük olasılıkla, Ubuntu touch'ın Android'e karşı enerji politikası hakkında tartışmalar oluşturacak ve hala belirlenemedi. Benim kişisel alıyorum: depends.
Braiam

Yanıtlar:


5

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 qmlsceneJava 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. qmlscenesanal 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.


4
Cevap için teşekkürler. Dalvik güç tüketimi argümanı burada ele alınmaktadır: superuser.com/a/639283/151294 . KG'de Güç mühendisi olarak çalıştım ve açıkçası Dalvik'in daha fazla bellek harcadığını görebiliyorum, ancak Dalvik CPU için oldukça optimize edildi ve sanırım ek yükü o kadar da değil.
Eduard Florinescu

2
Bu bölüm benim için çok net değil: Çalışma zamanında CPU talimatlarına göre yorumlanıyor. Bu nedenle, qmlsceneperformans üzerindeki etkisi Java çalışma süresinden çok etkilidir. Güç aç bir sistem olduğu not edilmemiştir. Talimatları çalışma zamanında çevirirse, JVM'ye çok benzer. Nasıl (terim kullanarak sonuca ulaşırım Böylece ) o qmlscene'ın daha verimli ve daha az güç tüketen?
Shahbaz

3
Söylediklerinizin aslında önemli ölçüde etkisi olduğunu gösteren kanıtınız yok ve yanlış bilgilendiriliyorsunuz. Android'in "Java Virtual Machine" dir değil Java Virtual Machine. Buna ek olarak, düşük güç kullanımı için açıkça optimize edildi ve sanal bir makine güç kullanımı üzerinde daha hassas bir kontrole sahip olabilir. Son olarak, Android ART çalışma zamanı ile yerel olarak yürütülen kodu kullanmaya sanal makineden uzaklaşıyor. Son olarak, tüm bunlar sadece ekranın, radyoların ve diğer cihaz bileşenlerinin güç kullanımı ile karşılaştırıldığında oldukça önemsiz olan CPU'nun güç kullanımı ile ilgilidir.
DCKing

1
Bunun gibi belirsiz varsayımlar yaparak güç kullanımı ile ilgili bir soruyu cevaplayamazsınız. Dalvik düşündüğünüzden çok daha verimli olabilir, ancak test etmedikçe bilemezsiniz. Ayrıca, güç verimliliği yalnızca çalışma süresinden değil, sistem hizmetlerinin sayısından, arka plan görevlerinden vb. Büyük ölçüde etkilenir.
erjiang

3
Sizleri cevabımı güncellemeye veya kendi yanıtınızı vermeye davet ediyorum ..
Naveen

2

Ubuntu Touch, varsayılan olarak kurulmadığı telefonlarda daha fazla güç kullanabilir, çünkü sürücüler telefonu oluşturan kişiler tarafından optimize edilmez ve Android'den daha az verimli olabilir.

Güvenilir bir yanıt almak için, biri Ubuntu Touch ve diğer Android'i çalıştıran neredeyse aynı iki telefonu karşılaştırmanız gerekecektir. Ubuntu Touch'ı çalıştıran kişi Ubuntu'yu destekleyecek şekilde ayarlanmalıdır (örneğin, yakın zamanda açıklanan Meizu veya bq telefonlar).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.