Als Apple das neue iPhone vorgestellt hatte, gab es viel Gerede um den verwendeten Arbeitsspeicher (RAM) in den neuen Geräten. Auch ich fragte mich, warum sich der iPhone-Hersteller gegen mehr Gigabyte Arbeitsspeicher im iPhone 6 und iPhone 6 Plus entschieden hatte und diese weiterhin mit nur 1 GB RAM laufen.
Man bedenke, ein Android-Smartphone benötigt eigentlich schon mindestens 2 GB RAM, damit alle Anwendungen und Prozesse wie geschmiert laufen. Also woran liegt es nun, das Android-Handys bis zu drei Mal mehr Arbeitsspeicher benötigen als das iPhone um genauso gut zu laufen? Diese Frage beantwortet uns Glyn William bei Quora, einer Webseite auf der man alle möglichen Fragen loswerden kann.
Die Begründung dieser Tatsache ist, das Android-Apps Java verwenden. Bei der Verwendung von Java, kommt zu einem Prozess der sich „Garbage Collection“ nennt. Das bedeutet also, wenn ein Android-Nutzer eine App öffnet und benutzt, sammelt das Android-System den dabei den anfallenden „Daten-Müll“. Wird die Anwendung geschlossen, kommt der Garbage Collection-Prozess in Gang und recycelt diesen Daten-Müll. Das Problem an diesem Prozess ist, dass die „Müllmänner“ sehr viel Arbeitsspeicher benötigen um diesen Job schnell durchgeführt zu können. Wenn die erforderliche Menge an Arbeitsspeicher für diesen Prozess nicht verfügbar ist, verlangsamt dies das gesamte System. Da iOS diese Art Müllsammler nicht nutzt, ist Apple in der Lage seine Geräte mit nur 1 GB RAM Laufen zulassen.
Um zu verdeutlichen, warum Android so RAM-hungrig ist, hat Glyn Williams bei Quora folgendes Diagramm veröffentlicht, das den sogenannten “Memory Footprint” veranschaulicht. Im Diagramm zu sehen: Liegt der “Memory Footprint” bei 4 oder 8, ist also das Vier- oder Achtfache des benötigten Speichers gerade frei, können die “Garbage Collectors” problemlos arbeiten. Ist dieser Speicher aber nicht verfügbar, sinkt die Perfomance und das Android-Gerät wird elendig langsam.
Quelle: Quora