So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

Warum benötigt das iPhone weniger RAM als Android-Geräte?

Vergleiche zwischen iPhone und Android sind ein beliebter Zeitvertreib von Tech-Nerds. Aber iPhone-Befürworter verlieren fast jedes Mal, wenn Apples RAM-Vergleich mit einem Android-Handy diskutiert wird. Zum Beispiel das iPhone 7, das mit 2 GB RAM ausgestattet war, als sein Konkurrent Google Pixel und Samsung S7 4 GB RAM hatten. Trotz der offensichtlichen “niedrigeren” Spezifikationen auf dem Papier scheint es keinen Unterschied in Bezug auf Geschwindigkeit und Leistung zu geben.

Der Grund dafür sind viele Faktoren, die von der Speicherbereinigung über die Anwendungsverwaltung bis hin zur Benutzeroberfläche und Hardware reichen.

1. Müllabfuhr

Bei Android wird die Speicherbereinigung mithilfe von Java-basierten Anwendungen durchgeführt, wodurch der Arbeitsspeicher bis zur Erfassung erhöht wird. Dies bedeutet, dass möglicherweise mehr Ressourcen als erforderlich zugewiesen werden. Dies stellt eine zusätzliche Belastung für Telefone mit eingeschränktem Speicher dar und erfordert eine umfangreiche Verarbeitung, wenn der Garbage Collector ausgeführt wird, um die Datenhaufen zu bereinigen.

Im Gegensatz dazu verwendet das iPhone keine Speicherbereinigung, sondern stattdessen Automatische Referenzzählung. Dies ist eine innovative Methode zum Verwalten von Objective-C-Objekten unter iOS, bei der explizite Nachrichten zum Halten, Freigeben und automatischen Freigeben vermieden werden.

Wie die Personen in der technischen Benachrichtigung näher erläutern,

„Der ARC des iPhone verarbeitet die Referenzzyklen nicht automatisch. Dies bedeutet, dass ein Objekt nicht freigegeben wird, solange es “starke” Verweise auf ein Objekt gibt. Infolgedessen können starke Querverweise zu Deadlocks und Speicherlecks führen. Es ist Sache des Entwicklers, die Zyklen mit schwachen Referenzen zu unterbrechen. “

2. Benutzeroberfläche

Dies ist im Grunde der Grund, warum die iOS-Benutzeroberfläche im Vergleich zu den verzögerten Android-Benutzeroberflächen so gut zu funktionieren scheint. Die iOS-Benutzeroberfläche wird in einem separaten Thread gerendert und erhält in Echtzeit eine Priorität, während Android im Hauptthread mit normaler Priorität gerendert wird. Dies bedeutet, dass Hintergrundanwendungen Vorrang vor Prozessorressourcen haben können, was zu einer spürbaren Verzögerung der Schnittstelle führt.

3. Anwendungsverwaltung

Es gibt einen grundlegenden Unterschied in der Anwendungsverwaltung zwischen Android und iOS. Mit Android können Entwickler mehrere Prozesse ausführen, während iOS diese Freiheit nicht zulässt und alle Prozesse entfernt, von denen es glaubt, dass sie nicht ausgeführt werden müssen.

Dies bedeutet, dass App-Entwickler unter Android zwar viel Freiheit haben, aber auch zu großen Speicherlecks oder Ressourcenhorteprozessen führen können, was zu höheren RAM-Anforderungen führt.

4. Hardware

Apples iOS wurde ausschließlich für seine eigene Hardware entwickelt und von Apple streng getestet. Android verfügt zwar nicht über diese Qualitätskontrolle, da Entwickler von Software-Betriebssystemen im Allgemeinen nicht mit Hardwareherstellern verbunden sind.