Мій особистий погляд (може не відповідь, яку ви шукаєте):
Чому Android споживає більше енергії?
Програми Android використовують високооптимізовану віртуальну машину Java від Google. Тож якщо ви дивитесь з боку, додаток Android запускається всередині віртуальної машини, яка знаходиться всередині реальної машини. Отже, у вас насправді дві машини замість однієї.
Кожен раз, коли додаток для Android виробляє інструкцію, її слід переводити на рідний машинний код з проміжного коду і потім виконувати ЦП. Це додатковий крок, який споживає енергію.
Внутрішня природа Ubuntu Touch
Ubuntu touch не має накладних витрат на віртуальну машину Java. Він може безпосередньо запускати бінарні програми, складені для процесора, повністю виключаючи необхідність перекладу. Отже, ми знаємо, що споживання енергії повинно бути меншим у Ubuntu Touch певною мірою.
Однак більшість програм Ubuntu Touch поки що використовують інтерпретатор, qmlscene
який називається щось подібне до віртуальної машини Java. Ці програми не в двійковому форматі, але читабельному коду. Код інтерпретується в інструкції процесора під час виконання. qmlscene
Вплив на продуктивність менше, ніж час виконання Java, тому що жодна віртуальна машина не задіяна. Це не зазначається, що це система з голодною владою, оскільки розробники QT зробили її надзвичайно ефективною.
Існує багато інших причин додаткового споживання електроенергії. Він включає управління використанням 3G / 4G, фонові послуги тощо. Ми ігноруємо такі факти, оскільки вони відрізняються від одного пристрою до іншого. Ці факти принаймні контролюються операційною системою певною мірою.
Підсумок
Ubuntu touch, швидше за все, буде споживати менше енергії, ніж Android. На момент написання цього документа ще не оптимізовано. Доведеться чекати, поки вийдуть телефони.