Uno de los problemas de los nuevos sistemas operativos es el consumo de energía. Esto se debe a que la potencia y el rendimiento requieren muchos ajustes y experiencia con el núcleo, los controladores y la base de código del sistema operativo, por un lado, y muchas pruebas extensas a largo plazo y garantía de calidad, por otro lado.
Dado que Android es un sistema operativo bastante antiguo y establecido, vi que tiene un consumo de energía bastante bueno. Phoronix hace este tipo de comparaciones, pero no pude encontrar mucho sobre Ubuntu Touch.
¿Ubuntu Touch consume menos que Android? ¿Tiene datos en algunas plataformas en comparación?
ubuntu-touch
power-management
performance
Eduard Florinescu
fuente
fuente
Respuestas:
Mi opinión personal (podría no ser la respuesta que busca):
¿Por qué Android consume más energía?
Las aplicaciones de Android utilizan la máquina virtual Java altamente optimizada de Google. Entonces, si está mirando desde afuera, una aplicación de Android se ejecuta dentro de una máquina virtual que está dentro de la máquina real. Entonces, en realidad tienes dos máquinas en lugar de una.
Cada vez que una aplicación de Android produce una instrucción, debe traducirse al código de máquina nativo desde un código intermedio y luego es ejecutada por la CPU. Este es un paso adicional que consume energía.
La naturaleza interna de Ubuntu Touch
Ubuntu touch no tiene sobrecarga de Java Virtual Machine. Puede ejecutar directamente programas binarios compilados para la CPU, eliminando por completo la necesidad de traducción. Entonces, sabemos que el consumo de energía debería ser menor en Ubuntu Touch en cierta medida.
Sin embargo, la mayoría de las aplicaciones Ubuntu Touch hasta ahora usan un intérprete llamado
qmlscene
que hace algo similar a Java Virtual Machine. Esas aplicaciones no están en formato binario sino en código legible por humanos. El código se interpreta según las instrucciones de la CPU en tiempo de ejecución.qmlscene
El impacto en el rendimiento es menor que el tiempo de ejecución de Java, porque no está involucrada ninguna máquina virtual. No se observa que sea un sistema que necesita mucha energía, ya que los desarrolladores de QT lo han hecho extremadamente eficiente.Hay muchas otras razones para el consumo de energía adicional también. Incluye administración de uso 3G / 4G, servicios en segundo plano, etc. Ignoramos tales hechos, porque se diferencian de un dispositivo a otro. Esos hechos son al menos controlables por el sistema operativo en cierta medida.
Resumen
Ubuntu touch probablemente consumirá menos energía que Android. En el momento de escribir esto, todavía no está optimizado para hacerlo. Tendremos que esperar hasta que salgan los teléfonos.
fuente
qmlscene
el impacto en el rendimiento es muy eficiente que el tiempo de ejecución de Java. No se observa que sea un sistema hambriento de poder. Si traduce instrucciones en tiempo de ejecución, es muy similar a la JVM. ¿Cómo se llega a la conclusión (usando el término Así ) queqmlscene
es más eficiente y necesita menos energía?Ubuntu Touch puede usar más energía en teléfonos donde no se instaló de manera predeterminada, porque los controladores no están optimizados por las personas que crearon el teléfono y pueden ser menos eficientes que en Android.
Para obtener una respuesta confiable, tendrá que comparar dos teléfonos casi idénticos, uno con Ubuntu Touch y el otro con Android. El que ejecuta Ubuntu Touch debe estar sintonizado para admitir Ubuntu (por ejemplo, los teléfonos Meizu o bq anunciados recientemente).
fuente