web-dev-qa-db-fra.com

Ubuntu Touch consomme-t-il moins d'énergie qu'Android?

L'un des problèmes des nouveaux systèmes d'exploitation est la consommation d'énergie. En effet, la puissance et les performances requièrent beaucoup de modifications et d’expérience avec le noyau, les pilotes et la base de code du système d’exploitation, ainsi que de nombreux tests et assurances qualité à long terme.

Étant donné que Android est un système d'exploitation assez ancien et bien établi, j'ai constaté qu'il consomme assez bien. Phoronix fait ce genre de comparaisons mais je n’ai pas trouvé grand chose à propos d’Ubuntu Touch.

Ubuntu Touch consomme-t-il moins qu'Android, avez-vous des données comparées sur certaines plates-formes?

11

Mon point de vue personnel (pourrait ne pas être la réponse que vous cherchez):

Pourquoi Android consomme plus d'énergie?

Les applications Android utilisent la machine virtuelle Java hautement optimisée de Google. Donc, si vous regardez de l'extérieur, une application Android est exécutée à l'intérieur d'une machine virtuelle, qui se trouve à l'intérieur de la machine réelle. Donc, vous avez réellement deux machines au lieu d'une.

Chaque fois qu'une application Android génère une instruction, celle-ci doit être traduite dans le code machine natif à partir d'un code intermédiaire, puis exécutée par le processeur. C'est une étape supplémentaire qui consomme de l'énergie.

Nature interne d'Ubuntu Touch

Ubuntu touch n'a pas de surcharge Java Machine virtuelle. Il peut exécuter directement des programmes binaires compilés pour le processeur, éliminant ainsi le besoin de traduction. Nous savons donc que la consommation d’énergie devrait être inférieure dans une certaine mesure à Ubuntu Touch.

Cependant, la plupart des applications Ubuntu Touch jusqu’à présent utilisent un interpréteur appelé qmlscene qui effectue quelque chose de similaire à Java Machine virtuelle. Ces applications ne sont pas au format binaire, mais un code lisible par l'homme. Le code est interprété selon les instructions de la CPU lors de l'exécution. L'impact de qmlscene sur les performances est inférieur à Java à l'exécution, car aucune machine virtuelle n'est impliquée. Il n’est pas considéré comme un système gourmand en énergie, car les développeurs QT l’ont rendu extrêmement efficace.

Il y a beaucoup d'autres raisons pour une consommation d'énergie supplémentaire. Cela inclut la gestion de l’utilisation 3G/4G, les services en arrière-plan, etc. Nous ignorons de tels faits, car ils se différencient d’un appareil à l’autre. Ces faits sont au moins contrôlables par le système d'exploitation dans une certaine mesure.

Sommaire

Ubuntu touch consommera probablement moins d'énergie qu'Android. Au moment de la rédaction de ce document, cela n’a pas encore été optimisé. Nous devrons attendre que les téléphones sortent.

5
Naveen

Ubuntu Touch peut utiliser plus de puissance sur les téléphones où il n'a pas été installé par défaut, car les pilotes ne sont pas optimisés par les personnes qui ont créé le téléphone et peuvent être moins efficaces que sur Android.

Pour obtenir une réponse fiable, vous devrez comparer deux téléphones presque identiques, l'un sous Ubuntu Touch et l'autre Android. Celui qui exécute Ubuntu Touch doit être configuré pour prendre en charge Ubuntu (par exemple, les téléphones Meizu ou bq annoncés récemment).

2
CameronNemo