Aus diesem Grund verwenden iOS-Geräte weniger RAM als Android-Geräte
Der Krieg zwischen iOS und Android hält bis heute an. Offensichtlich gibt es gute Gründe, auf eine Seite des Zauns zu fallen, aber das hindert die Menschen (einschließlich uns) nicht daran, die beiden endlos zu vergleichen, um zu sehen, welche für unsere Bedürfnisse besser ist.
Wir haben bereits Fragen gestellt, welches mobile Betriebssystem sicherer ist und warum iOS-Apps im Allgemeinen besser sind als Android-Apps. Warum sind iOS-Apps immer noch besser als Android-Apps? Warum sind iOS-Apps immer noch besser als Android-Apps? Ich glaube, ich kann sicher behaupten, dass iOS-Apps einfach besser sind. Setzen Sie die Mistgabeln für einen Moment hin und hören Sie mich heraus. Weiterlesen . Aber hier ist etwas, das Sie vielleicht nicht bemerkt haben: iOS-Geräte verfügen oft über die Hälfte des RAM (oder weniger) von Android-Geräten. Warum ist das?
Vergleich von RAM auf dem iPhone und Android
In diesem Artikel werden wir uns einige der neuesten Android-Geräte verschiedener Hersteller ansehen und sie mit iPhone 8, iPhone 8 Plus und iPhone X Seite an Seite bringen.
Dies sind alle Android-Geräte für 2017, die die besten derzeit für Smartphone-Nutzer verfügbaren Geräte darstellen. Wie Sie sehen können, sind diese RAM-Daten sehr umfangreich und werden Sie einen Cent kosten. Erwarten Sie, irgendwo zwischen 650 und 1.000 Dollar für diese zu zahlen.
Beachten Sie, dass die meisten modernen Laptops nicht einmal so viel mitbringen. Die meisten Chromebooks aus der Zeit 2017 liegen bei 4 GB, nur einige wenige Modelle bieten sogar eine Kapazität von 8 GB - und selbst die leistungsstarken 8 GB-Chromebooks sind immer noch günstiger als diese Android-Geräte!
Um fair zu sein, kommt nur der OnePlus 5T mit 8 GB. Mein Punkt ist jedoch Folgendes: Android-Geräte würden nicht so viel RAM mitbringen, wenn sie ihn nicht benötigen, 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 2017-Ära sehen wir nur 2 GB auf der “Einstiegslevel” iPhone 8, 3 GB für das größere iPhone 8 Plus und 3 GB für das neueste und größte iPhone X. Das höchste Modell von Apple verfügt über weniger RAM als die schwächeren Android-Optionen!
Nichts davon ist übrigens neu. Das iPhone 7 Plus brachte 2016 3 GB RAM in die iPhone-Reihe. Das iPhone 7, iPhone 6s Plus und iPhone 6s arbeiten alle problemlos mit 2 GB. Und das iPhone 6, auf dem iOS 11 wie die übrigen Nachfolger laufen kann, hat nur 1 GB.
Ernsthaft, was ist los? Wie kann ein iPhone 6 aus dem Jahr 2014 die neueste Version von iOS mit nur 1 GB RAM passiv ausführen, während Androids bis zu 8-mal so viel benötigen?
Warum benötigen Android-Geräte so viel RAM?
Android wurde von Anfang an für die Unterstützung vieler verschiedener Prozessortypen, verschiedener Hersteller und verschiedener Hardwarekonfigurationen entwickelt. Normalerweise kann Software, die für eine Art von System geschrieben wurde, nicht einfach auf einem anderen System ausgeführt werden. Es muss sein “portiert” vorbei, was häufig das Umschreiben der inkompatiblen Bits beinhaltet.
Um dies zu umgehen, wurden Android-Apps immer auf der Java-Plattform ausgeführt. Java ist aufgrund seiner virtuellen Maschine schick: Sie können eine App einmal in Java und dann die virtuelle Maschine schreiben “übersetzt” dass der Code zur Laufzeit auf dem System läuft, auf dem er läuft. Anstatt den Code selbst neu zu schreiben und neu zu kompilieren, erledigt die Java Virtual Machine das für Sie. Warum die Java Virtual Machine Ihren Code besser laufen lässt Warum die Java Virtual Machine Ihren Code besser laufen lässt Was Sie wissen, warum die Java Virtual Machine Java mehr Vorteile bietet native Programmierung für eine Anwendung? Lesen Sie weiter, um es herauszufinden! Weiterlesen .
Dies ist jedoch mit Kosten verbunden.
Die Java Virtual Machine ist komplex und erfordert viel RAM, nicht nur zur Verwaltung der tatsächlichen Prozesse der virtuellen Maschine selbst, sondern auch zum Speichern des ursprünglichen Java-Codes für die jeweils ausgeführte App sowie des übersetzten Codes, der von der Java-Konsole ausgeführt wird System.
Einerseits hat sich die virtuelle Maschine in Android im Laufe der Jahre verbessert und benötigt nicht mehr so viel Arbeitsspeicher wie früher. Auf der anderen Seite werden Android-Apps immer weiter entwickelt - möglicherweise 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 beim ersten Android-Telefon nicht zu tun sind 9 Dinge, die beim ersten Android-Telefon nicht zu tun sind Diese häufigen Fallstricke sollten für ein optimales Android-Erlebnis vermieden werden. Weiterlesen .
Schließlich ist das Android-Betriebssystem um eine aufgerufene Methode herum aufgebaut “Müllsammlung.” Apps sollten tatsächlich so viel RAM verwenden, wie sie benötigen. Dann bereinigt Android gelegentlich die Daten im RAM, die nicht mehr verwendet werden (“Müll”) und gibt es frei, sodass andere Apps es verwenden können. Diese Methode ist zwar effektiv, aber am besten, wenn viel RAM zum Spielen benötigt wird. Andernfalls verbringt das System zu viel Zeit damit, Müll zu sammeln.
Aus diesen Gründen empfehlen wir mindestens 4 GB RAM unter Android, wenn Sie auf reibungslose Leistung Wert legen. Warum ist mein Android-Handy auch mit guten Spezifikationen langsam? Warum ist mein Android-Handy auch bei guten Spezifikationen langsam? Bei einem Android-Handy ist nicht nur die Spezifikation wichtig. Dies ist der Grund, warum das Telefon trotz guter Spezifikationen langsamer werden kann. Weiterlesen . Wenn Sie dies nicht tun, sollten 2 GB das absolute Minimum sein.
Warum verwendet iOS nicht so viel RAM wie Android?
Apple hat viel mehr Kontrolle über das gesamte iOS-Ökosystem. 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 Tools von Apple verwenden und auf Apple Weise ausführen. Apple regiert mit einer engen Faust.
Dies hat jedoch viele Vorteile.
Weil Apple das kennt genau Die Spezifikationen jedes einzelnen Geräts, auf dem das Betriebssystem ausgeführt wird, können Designentscheidungen entsprechend treffen. Während Android beispielsweise 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 Handbuch werden wir die Fachsprache durchlesen 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 zu nativem Code kompiliert und dieser Code wird direkt auf der Hardware ausgeführt. Da keine virtuelle Maschine erforderlich ist, wird insgesamt weniger RAM benötigt.
Darüber hinaus verfolgt iOS einen anderen Ansatz bei der Speicherverwaltung. Während Android-Speicher vom Betriebssystem verwaltet wird, wird der iOS-Speicher von den Apps selbst verwaltet. Anstatt zuzulassen, dass Apps so viel RAM beanspruchen, wie sie möchten, und wenn sie nicht mehr verwendet werden, wird der Speicher freigegeben, und iOS-Apps reservieren und teilen den Speicher nach Bedarf automatisch zu.
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 wie bei Android auf eine virtuelle Maschine angewiesen ist.
Erfahren Sie mehr über: Android, Hardwaretipps, iOS.