Der Krieg zwischen iOS und Android hält bis heute stark. Offensichtlich gibt es berechtigte Gründe, zu beiden Seiten des Zauns zu fallen, aber das hindert die Leute (einschließlich uns) nicht daran, die beiden endlos zu vergleichen, um zu sehen, welcher für unsere Bedürfnisse besser ist.
Wir haben uns bereits mit Fragen beschäftigt, zum Beispiel, welches mobile Betriebssystem sicherer ist und warum iOS-Apps generell besser als Android-Apps sind. Warum sind iOS-Apps immer noch besser als Android-Apps? Warum sind iOS-Apps immer noch besser als Android-Apps? Ich denke, ich kann behaupten, dass iOS-Apps einfach besser sind. Leg die Mistgabeln für einen Moment ab und hör mich raus. Weiterlesen . Aber hier ist etwas, das Sie vielleicht nicht bemerkt haben: iOS-Geräte haben oft die Hälfte des RAM (oder weniger) von Android-Geräten . Warum ist das?
Vergleichen von RAM auf iPhone und Android
In diesem Artikel werden einige der neuesten Android-Geräte verschiedener Hersteller vorgestellt und nebeneinander auf dem iPhone 8, iPhone 8 Plus und iPhone X angezeigt.
Dies sind alle Android-Geräte aus dem Jahr 2017, die das Beste der derzeit besten Smartphone-Konsumenten darstellen. Wie Sie sehen können, sind diese RAM-Spezifikationen stark und kostet Sie einen schönen Cent. Erwarten Sie, irgendwo von $ 650 zu $ 1.000 für diese zu zahlen.
Um Ihnen eine Vorstellung davon zu geben, wie viel 8 GB Arbeitsspeicher benötigt wird, sollten Sie bedenken, dass die meisten modernen Laptops nicht so viel mit sich bringen. Die meisten Chromebooks aus dem Jahr 2017 haben zum Beispiel eine Kapazität von 4 GB mit nur einigen wenigen Modellen und sogar 8 GB - und selbst diese leistungsstarken 8 GB Chromebooks sind immer noch günstiger als diese Android-Geräte!
Um fair zu sein, kommt nur das OnePlus 5T mit 8GB. Aber mein Punkt ist dies: Android-Geräte würden nicht mit so viel RAM kommen, wenn sie es nicht brauchten, oder? Und wenn die neuesten Android-Geräte mit 4-8 GB RAM ausgestattet sind, wie viel RAM haben iPhones?
Warte eine Minute. Was ist los? Zwischen Apples Linie der iPhones aus dem Jahr 2017 sehen wir nur 2 GB auf dem "Einstiegsmodell" iPhone 8, 3 GB auf dem größeren iPhone 8 Plus und 3 GB auf dem neuesten und besten iPhone X. Apples höchstes Modell hat weniger RAM als die schwächeren Android-Optionen!
Nichts davon ist übrigens neu. Das iPhone 7 Plus führte im Jahr 2016 3 GB RAM zur iPhone-Linie ein. Das iPhone 7, das iPhone 6s Plus und das iPhone 6s arbeiten alle ohne Probleme mit 2 GB. Und das iPhone 6, auf dem iOS 11 wie der Rest seiner Nachfolger läuft, hat nur 1 GB.
Ernsthaft, was ist los? Wie kann ein iPhone 6 von 2014 die neueste Version von iOS mit nur 1 GB Arbeitsspeicher passabel laufen lassen, während Androids bis zu 8-mal soviel benötigen?
Warum Android-Geräte so viel RAM benötigen
Von Anfang an wurde Android entwickelt, um viele verschiedene Prozessortypen, viele verschiedene Hersteller und viele verschiedene Hardwarekonfigurationen zu unterstützen. Normalerweise kann Software, die für eine Art von System geschrieben wurde, nicht einfach auf einer anderen laufen; es muss "portiert" werden, was oft das Umschreiben der inkompatiblen Bits beinhaltet.
Um das zu umgehen, laufen Android-Apps immer auf der Java-Plattform. Java ist aufgrund seiner virtuellen Maschine einfach: Sie können eine Anwendung einmal in Java schreiben und dann übersetzt die virtuelle Maschine diesen Code zur Laufzeit, um auf dem System zu arbeiten, auf dem er läuft. Anstatt den Code selbst neu zu schreiben und neu zu kompilieren, handhabt die Java Virtual Machine dies für Sie Warum die Java Virtual Machine Ihren Code besser unterstützt Warum die Java Virtual Machine Ihrem Code hilft besser zu laufen Was zu wissen ist, warum die Java Virtual Machine Java mehr Vorteile bietet native Programmierung für eine Anwendung? Lesen Sie weiter, um es herauszufinden! Weiterlesen .
Aber das kostet etwas.
Die Java Virtual Machine ist komplex und benötigt viel RAM, um nicht nur die eigentlichen Prozesse der virtuellen Maschine selbst zu verwalten, sondern auch den ursprünglichen Java-Code für die gerade ausgeführte App und den übersetzten Code, der tatsächlich von der System.
Auf der einen Seite hat sich die virtuelle Maschine in Android im Laufe der Jahre verbessert und benötigt nicht mehr so viel RAM wie früher. Auf der anderen Seite werden Android-Apps immer weiter entwickelt - wohl sogar aufgebläht - und benötigen daher mehr RAM für den Betrieb. RAM wird auch für Hintergrundprozesse benötigt, die in Android-Apps üblich sind. 9 Dinge, die Sie nicht tun sollten, wenn Sie Ihr erstes Android-Smartphone nutzen 9 Dinge, die Sie beim ersten Android-Smartphone nicht tun sollten Diese häufigen Fallstricke sollten für das optimale Android-Erlebnis vermieden werden. Weiterlesen .
Schließlich basiert das Android-Betriebssystem auf einer Methode, die als "Garbage Collection" bezeichnet wird. Apps werden tatsächlich dazu ermutigt, so viel RAM zu verwenden, wie sie benötigen. Von Zeit zu Zeit bereinigt Android die Daten im RAM, die nicht mehr verwendet werden ("Müll"), und befreit sie, sodass andere Apps sie verwenden können. Diese Methode ist zwar effektiv, aber am besten, wenn viel Arbeitsspeicher zur Verfügung steht, sonst verbringt das System zu viel Zeit damit, Müll zu sammeln.
Aus diesen Gründen empfehlen wir mindestens 4 GB RAM auf Android, wenn Sie auf reibungslose Leistung achten. Warum ist mein Android-Telefon auch mit guten Spezifikationen langsam? Warum ist mein Android Phone selbst mit guten Spezifikationen langsam? In einem Android-Telefon zählt nicht nur die Genauigkeit. Hier ist, warum Ihr Telefon trotz seiner guten Spezifikationen verlangsamt werden kann. Weiterlesen . Wenn nicht, sollten 2 GB das absolute Minimum sein.
Warum iOS nicht so viel RAM wie Android verwendet
Apple übt viel mehr Kontrolle über das gesamte iOS-Ökosystem aus. Wenn Sie iOS verwenden möchten, haben Sie nur eine Option für ein Telefon: das iPhone. Wenn Sie iOS-Apps erstellen möchten, müssen Sie die Apple-Tools verwenden und es Apples Weg tun. Apple regiert mit fester Faust.
Dies hat jedoch viele Vorteile.
Da Apple die genauen Spezifikationen jedes einzelnen Geräts kennt, auf dem das Betriebssystem jemals ausgeführt wird, können sie entsprechende Designentscheidungen treffen. Während beispielsweise Android mehrere Prozessortypen unterstützen muss, läuft iOS immer auf ARM-basierter Hardware Jargon Buster: Der Leitfaden zum Verständnis mobiler Prozessoren Jargon Buster: Der Leitfaden zum Verständnis mobiler Prozessoren In diesem Leitfaden werden wir den Jargon zu schneiden erklären Sie, was Sie über Smartphone-Prozessoren wissen müssen. Weiterlesen .
Daher benötigt iOS keine virtuelle Maschine mit On-The-Fly-Übersetzung wie Android. Alle Apps werden in nativem Code kompiliert, und dieser Code wird direkt auf der Hardware ausgeführt. Keine Notwendigkeit für eine virtuelle Maschine bedeutet insgesamt weniger RAM insgesamt verwendet.
Darüber hinaus verfolgt iOS einen anderen Ansatz zur Speicherverwaltung. Während der Android-Speicher vom Betriebssystem verwaltet wird, wird der iOS-Speicher von den Apps selbst verwaltet. Anstatt zuzulassen, dass Apps so viel RAM belegen, wie sie möchten, und sie freigeben, wenn sie nicht mehr verwendet werden, weisen iOS-Apps Speicher nach Bedarf automatisch zu und aus.
Kurz gesagt, nur weil iPhones weniger RAM haben, bedeutet das nicht, dass sie eine schlechtere Leistung haben. iOS hat einen anderen Ansatz für die Speicherverwaltung, da es nicht auf eine virtuelle Maschine wie Android angewiesen ist.