Waarom een iPhone minder RAM-geheugen nodig heeft.

503
2 minuten leestijd

We horen klanten bij leapp wel eens zeggen; “Waarom heeft een iPhone zoveel minder RAM-geheugen dan een Android toestel? Is hij dan wel net zo goed?”

Het korte antwoord hierop is; Een iPhone heeft minder RAM-geheugen (ook wel werkgeheugen genoemd) nodig omdat hij efficiënter met het geheugen omgaat. Hij is daarmee niet minder snel en je kunt er net zoveel apps naast elkaar laten draaien als op een Android apparaat met heel veel RAM-geheugen. Er is dus geen vergelijking te maken tussen de prestaties op basis van de hoeveelheid RAM-geheugen tussen een Android- en een iPhone toestel.

Om wat dieper op de materie in te gaan; Het RAM-geheugen, wat staat voor Random Access Memory, is het geheugen dat snel te bereiken is door apps en je besturingssysteem.  Simpel gezegd,  zodra je een app opent op je telefoon wordt deze ingeladen op het RAM-geheugen. Het RAM-geheugen kan je zien als een groot schoolbord waar alle informatie tijdelijk wordt opgeschreven.

Net zoals een schoolbord kan het geheugen uiteindelijk vol raken. Dit zal echter niet zo snel gebeuren. Dit heeft te maken met hoe het besturingssysteem omgaat met de verwerking en afhandeling ervan.

Dit schoolbord is RAM-vol 😉 

En daar zit het grote verschil tussen een iPhone en Android apparaten. Dat Android apparaten over het algemeen over meer RAM-geheugen beschikken, betekent niet dat ze sneller zijn. Dit komt doordat er een groot verschil is in de manier waarop iPhones RAM gebruiken en de manier waarop Androids RAM gebruiken.

Android gebruikt “afvalinzameling” om RAM-geheugen te beheren. Bij het gebruik van “afvalinzameling” om RAM-geheugen op te ruimen, wordt RAM niet onmiddellijk vrijgemaakt. Er zijn verschillende factoren die de“afvalinzameling” in gang zetten, maar RAM-geheugen die niet wordt gebruikt, komt pas vrij als er een “vuilnisophaal” is geweest. Android-telefoons hebben dus meer RAM-geheugen nodig in een poging om een deel ervan beschikbaar te houden.

Android apps draaien daarnaast op Java. Daar is niets mis mee, Java is er al een tijdje en is een solide platform voor ontwikkelaars. Echter, Android gebruikt een virtuele machine om die Java apps op Android te laten draaien en dat kost veel RAM-geheugen.

Apple ontwerpt zijn hardware en software specifiek om met elkaar te werken. Waar Android in staat moet zijn om met een overvloed aan chips te werken, schrijft Apple alleen code voor de eigen A-serie chips. iOS is ook geschreven om RAM specifiek aan een bewerking toe te wijzen als dat nodig is en daarna ook weer vrij te geven, dus er is zelden een app die ruimte inneemt in RAM nadat het is gesloten.

Hierdoor hebben iPhones en iPads veel minder RAM nodig dan een Android-apparaat om soepel te kunnen werken. Zelfs Android apparaten met twee keer de RAM van een iPhone presteren vaak slechter dan een iOS apparaat in benchmarks (in het echte leven) omdat hun RAM verstopt raakt terwijl dit bij een IOS apparaat niet gebeurd.