Eines der Probleme neuer Betriebssysteme ist der Stromverbrauch. Dies liegt daran, dass Leistung und Leistung einerseits viele Optimierungen und Erfahrungen mit dem Kernel, den Treibern und der Codebasis des Betriebssystems erfordern und andererseits viele umfangreiche Langzeittests und Qualitätssicherungen erfordern.
Angesichts der Tatsache, dass Android ein ziemlich altes und etabliertes Betriebssystem ist, habe ich gesehen, dass es einen ziemlich guten Stromverbrauch hat. Phoronix führt diese Art von Vergleichen durch, aber ich konnte nicht viel über Ubuntu Touch herausfinden.
Verbraucht Ubuntu Touch weniger als Android? Haben Sie Daten auf einigen Plattformen im Vergleich?
ubuntu-touch
power-management
performance
Eduard Florinescu
quelle
quelle
Antworten:
Meine persönliche Ansicht (Könnte nicht die Antwort sein, die Sie suchen):
Warum verbraucht Android mehr Strom?
Android-Anwendungen verwenden die hochoptimierte Java Virtual Machine von Google. Wenn Sie also von außen schauen, wird eine Android-Anwendung in einer virtuellen Maschine ausgeführt, die sich in der realen Maschine befindet. Sie haben also tatsächlich zwei Maschinen anstelle von einer.
Jedes Mal, wenn eine Android-App eine Anweisung erstellt, sollte diese aus einem Zwischencode in den nativen Maschinencode übersetzt und dann von der CPU ausgeführt werden. Dies ist ein zusätzlicher Schritt, der Strom verbraucht.
Die innere Natur von Ubuntu Touch
Ubuntu Touch hat keinen Overhead für Java Virtual Machine. Es kann direkt Binärprogramme ausführen, die für die CPU kompiliert wurden, wodurch die Notwendigkeit einer Übersetzung vollständig entfällt. Wir wissen also, dass der Stromverbrauch in Ubuntu Touch bis zu einem gewissen Grad geringer sein sollte.
Die meisten Ubuntu Touch-Apps verwenden jedoch bisher einen Interpreter namens
qmlscene
Java Virtual Machine. Diese Apps sind nicht im Binärformat, sondern für Menschen lesbarer Code. Der Code wird zur Laufzeit in CPU-Anweisungen interpretiert.qmlscene
Die Auswirkungen auf die Leistung sind geringer als bei der Java-Laufzeit, da keine virtuelle Maschine beteiligt ist. Es wird nicht als stromhungriges System bezeichnet, da QT-Entwickler es äußerst effizient gemacht haben.Es gibt noch viele andere Gründe für einen zusätzlichen Stromverbrauch. Es umfasst 3G / 4G-Nutzungsmanagement, Hintergrunddienste usw. Wir ignorieren solche Fakten, da sie von Gerät zu Gerät unterschiedlich sind. Diese Tatsachen sind zumindest bis zu einem gewissen Grad vom Betriebssystem kontrollierbar.
Zusammenfassung
Ubuntu Touch verbraucht höchstwahrscheinlich weniger Strom als Android. Zum Zeitpunkt des Schreibens ist es noch nicht dafür optimiert. Wir müssen warten, bis die Telefone herauskommen.
quelle
qmlscene
die Auswirkung auf die Leistung sehr effizient als die Java-Laufzeit. Es wird nicht festgestellt, dass es sich um ein leistungshungriges System handelt. Wenn es Anweisungen zur Laufzeit übersetzt, ist es der JVM sehr ähnlich. Wie kommen Sie zu dem Schluss (mit dem Begriff So ), dassqmlscene
es effizienter und weniger leistungshungrig ist?Ubuntu Touch verbraucht möglicherweise mehr Strom auf Telefonen, auf denen es nicht standardmäßig installiert war, da die Treiber nicht von den Personen optimiert wurden, die das Telefon erstellt haben, und möglicherweise weniger effizient sind als auf Android.
Um eine zuverlässige Antwort zu erhalten, müssen Sie zwei nahezu identische Telefone vergleichen, eines mit Ubuntu Touch und das andere mit Android. Dasjenige, auf dem Ubuntu Touch ausgeführt wird, sollte so eingestellt sein, dass es Ubuntu unterstützt (z. B. die kürzlich angekündigten Meizu- oder BBQ-Telefone).
quelle