L'un des problèmes des nouveaux systèmes d'exploitation est la consommation d'énergie. C'est parce que la puissance et les performances nécessitent beaucoup de réglages et d'expérience avec le noyau, les pilotes et la base de code du système d'exploitation d'une part, et beaucoup de tests à long terme et d'assurance qualité de l'autre.
Étant donné qu'Android est un système d'exploitation assez ancien et établi, j'ai vu qu'il avait une assez bonne consommation d'énergie. Phoronix fait ce genre de comparaisons mais je n'ai pas pu trouver grand-chose sur Ubuntu Touch.
Ubuntu Touch consomme-t-il moins qu'Android, avez-vous des données sur certaines plateformes comparées?
ubuntu-touch
power-management
performance
Eduard Florinescu
la source
la source
Réponses:
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 vraie machine. Vous avez donc en fait deux machines au lieu d'une.
Chaque fois qu'une application Android produit une instruction, elle doit être traduite en code machine natif à partir d'un code intermédiaire, puis exécutée par le CPU. Il s'agit d'une étape supplémentaire qui consomme de l'énergie.
La nature interne d'Ubuntu Touch
Ubuntu touch n'a pas de surcharge de machine virtuelle Java. Il peut exécuter directement des programmes binaires compilés pour le CPU, éliminant complètement le besoin de traduction. Nous savons donc que la consommation d'énergie devrait être inférieure dans Ubuntu Touch dans une certaine mesure.
Cependant, la plupart des applications Ubuntu Touch utilisent jusqu'à présent un interpréteur appelé
qmlscene
qui fait quelque chose de similaire à Java Virtual Machine. Ces applications ne sont pas au format binaire mais du code lisible par l'homme. Le code est interprété selon les instructions du processeur au moment de l'exécution.qmlscene
L'impact sur les performances est inférieur à celui de Java, car aucune machine virtuelle n'est impliquée. Il n'est pas noté qu'il s'agit d'un système énergivore, car les développeurs QT l'ont rendu extrêmement efficace.Il existe également de nombreuses autres raisons pour une consommation d'énergie supplémentaire. Il comprend la gestion de l'utilisation 3G / 4G, les services d'arrière-plan, etc. Nous ignorons ces faits, car ils diffèrent d'un appareil à l'autre. Ces faits sont au moins contrôlables par le système d'exploitation dans une certaine mesure.
Résumé
Ubuntu touch consommera très probablement moins d'énergie qu'Android. Au moment de l'écriture, il n'est pas encore optimisé pour le faire. Nous devrons attendre la sortie des téléphones.
la source
qmlscene
l'impact sur les performances est très efficace par rapport à l'exécution Java. Il ne s'agit pas d'un système énergivore. S'il traduit des instructions au moment de l'exécution, il est très similaire à la JVM. Comment arrivez-vous à la conclusion (en utilisant le terme Ainsi ) quiqmlscene
est plus efficace et moins gourmande en énergie?Ubuntu Touch peut utiliser plus d'énergie sur les téléphones où il n'était pas 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 exécutant Ubuntu Touch et l'autre Android. Celui qui exécute Ubuntu Touch devrait être réglé pour prendre en charge Ubuntu (par exemple, les téléphones Meizu ou bq annoncés récemment).
la source