Dit is de reden waarom iOS-apparaten minder RAM gebruiken dan Android-apparaten

Dit is de reden waarom iOS-apparaten minder RAM gebruiken dan Android-apparaten

De oorlog tussen iOS en Android houdt zelfs tot op de dag van vandaag stand. Uiteraard zijn er geldige redenen om aan weerszijden van het hek te vallen, maar dat weerhoudt mensen (inclusief wij) er niet van om de twee eindeloos te vergelijken om te zien welke het beste is voor onze behoeften.





We hebben al vragen onderzocht, zoals welk mobiel besturingssysteem veiliger is en waarom iOS-apps over het algemeen beter zijn dan Android-apps. Maar hier is iets dat je misschien niet is opgevallen: iOS-apparaten hebben vaak de helft van het RAM-geheugen (of minder) van Android-apparaten . Waarom is dit?





RAM vergelijken op iPhone versus Android

Voor dit artikel zullen we enkele van de nieuwste top-of-the-line Android-apparaten van meerdere fabrikanten bekijken en ze naast de iPhone 8, iPhone 8 Plus en iPhone X plaatsen.





Afbeelding tegoed: GSM-arena

Afbeelding tegoed: GSM-arena



Afbeelding tegoed: GSM-arena

Afbeelding tegoed: GSM-arena





Dit zijn allemaal Android-apparaten uit het 2017-tijdperk die het beste van het beste vertegenwoordigen dat momenteel beschikbaar is voor smartphonegebruikers. Zoals je kunt zien, zijn deze RAM-specificaties fors en zullen ze je een aardige cent kosten. Verwacht hiervoor tussen de $ 650 en $ 1.000 te betalen.

Om u een idee te geven van hoe buitensporig 8 GB RAM is, moet u er rekening mee houden dat de meeste moderne laptops niet eens zoveel hebben. De meeste Chromebooks uit het 2017-tijdperk hebben bijvoorbeeld een maximum van 4 GB met slechts een select aantal modellen die zelfs een build van 8 GB bieden - en zelfs die hoogwaardige Chromebooks van 8 GB zijn nog steeds goedkoper dan deze Android-apparaten!





Om eerlijk te zijn, alleen de OnePlus 5T wordt geleverd met 8 GB. Maar mijn punt is dit: Android-apparaten zouden niet met zoveel RAM komen als ze het niet nodig hadden, toch? En als de nieuwste Android-apparaten worden uitgerust met 4-8 GB RAM, hoeveel RAM hebben iPhones dan?

Afbeelding tegoed: GSM-arena

Afbeelding tegoed: GSM-arena

Afbeelding tegoed: GSM-arena

Afbeelding tegoed: GSM-arena

waarom is mijn mobiele data zo traag?

Wacht even. Wat gebeurd er? Tussen Apple's lijn van iPhones uit het 2017-tijdperk zien we slechts 2 GB op de 'instapmodel' iPhone 8, 3 GB op de grotere iPhone 8 Plus en 3 GB op de nieuwste en beste iPhone X. Het hoogste model van Apple heeft minder RAM dan de zwakkere Android-opties!

Niets van dit alles is overigens nieuw. De iPhone 7 Plus introduceerde in 2016 3 GB RAM in de iPhone-lijn. De iPhone 7, iPhone 6s Plus en iPhone 6s werken allemaal zonder problemen op 2 GB. En de iPhone 6, die net als de rest van zijn opvolgers iOS 11 kan draaien, heeft slechts 1 GB.

Serieus, wat is er aan de hand? Hoe kan een iPhone 6 uit het 2014-tijdperk redelijk de nieuwste versie van iOS draaien met slechts 1 GB RAM, terwijl Androids tot 8x zoveel nodig hebben?

Waarom Android-apparaten zoveel RAM nodig hebben

Vanaf het allereerste begin is Android ontworpen om veel verschillende processortypes, veel verschillende fabrikanten en veel verschillende hardwareconfiguraties te ondersteunen. Normaal gesproken kan software die voor het ene soort systeem is geschreven, niet zomaar op een ander systeem draaien; het moet worden 'geporteerd', wat vaak inhoudt dat de incompatibele bits worden herschreven.

Om dit te omzeilen hebben Android-apps altijd op het Java-platform gedraaid. Java is handig vanwege zijn virtuele machine: je kunt een app één keer in Java schrijven, en dan 'vertaalt' de virtuele machine die code tijdens runtime om te werken op welk systeem dan ook. In plaats van de code zelf te herschrijven en opnieuw te compileren, handelt de virtuele Java-machine deze voor u af.

Maar dit komt met een prijs.

De virtuele Java-machine is complex en vereist veel RAM, niet alleen om de feitelijke processen van de virtuele machine zelf te beheren, maar ook om de originele Java-code vast te houden voor welke app dan ook wordt uitgevoerd plus de vertaalde code die daadwerkelijk wordt uitgevoerd door de systeem.

Aan de ene kant is de virtuele machine in Android in de loop der jaren verbeterd en vereist niet zoveel RAM als vroeger. Aan de andere kant worden Android-apps steeds geavanceerder - misschien zelfs opgeblazen - en hebben ze dus meer RAM nodig om te werken. RAM is ook nodig voor achtergrondprocessen, die gebruikelijk zijn in Android-apps.

Ten slotte is het Android-besturingssysteem gebouwd rond een methode die 'garbage collection' wordt genoemd. Apps worden zelfs aangemoedigd om zoveel RAM te gebruiken als ze nodig hebben. Vervolgens ruimt Android af en toe de gegevens in het RAM-geheugen op die niet meer worden gebruikt ('garbage') en maakt het vrij, zodat andere apps het kunnen gebruiken. Deze methode, hoewel effectief, is het meest optimaal wanneer er veel RAM is om mee te spelen, anders besteedt het systeem te veel tijd aan het verzamelen van afval.

Om deze redenen raden we ten minste 4 GB RAM aan op Android als je om soepele prestaties geeft. Als u dat niet doet, zou 2 GB het absolute minimum moeten zijn.

Waarom iOS niet zoveel RAM gebruikt als Android

Apple oefent veel meer controle uit over het hele iOS-ecosysteem. Wil je iOS gebruiken, dan heb je maar één optie voor een telefoon: de iPhone. Als je iOS-apps wilt maken, moet je de tools van Apple gebruiken en het op Apple's manier doen. Apple regeert met een strakke vuist.

hoe iPhone te herstellen zonder itunes

Hier zitten echter veel voordelen aan.

Omdat Apple de exact specificaties van elk afzonderlijk apparaat dat ooit zijn besturingssysteem zal gebruiken, kunnen ze dienovereenkomstig ontwerpbeslissingen nemen. Terwijl Android bijvoorbeeld meerdere processortypes moet ondersteunen, draait iOS altijd op ARM-gebaseerde hardware.

Als zodanig heeft iOS geen virtuele machine nodig met on-the-fly vertaling zoals Android dat wel doet. Alle apps zijn gecompileerd naar native code en die code wordt direct op de hardware uitgevoerd. Geen behoefte aan een virtuele machine betekent dat er in het algemeen aanzienlijk minder RAM wordt gebruikt.

Bovendien heeft iOS een andere benadering van geheugenbeheer. Terwijl Android-geheugen wordt afgehandeld door het besturingssysteem, wordt iOS-geheugen afgehandeld door de apps zelf. In plaats van apps toe te staan ​​zoveel RAM in beslag te nemen als ze willen en het vrij te maken wanneer ze niet meer in gebruik zijn, wijzen iOS-apps automatisch geheugen toe en maken het de toewijzing ongedaan als dat nodig is.

Kortom, alleen omdat iPhones minder RAM hebben, wil nog niet zeggen dat ze slechter presteren. iOS heeft een andere benadering van geheugenbeheer omdat het niet afhankelijk is van een virtuele machine zoals Android.

Deel Deel Tweeten E-mail Hoe u het uiterlijk van uw Windows 10-bureaublad kunt veranderen

Wilt u weten hoe u Windows 10 er beter uit kunt laten zien? Gebruik deze eenvoudige aanpassingen om Windows 10 uw eigen te maken.

Lees volgende
Gerelateerde onderwerpen
  • Technologie uitgelegd
  • Android
  • iPhone
  • ios
  • Hardwaretips
  • Android
Over de auteur Joel Lee(1524 artikelen gepubliceerd)

Joel Lee is de hoofdredacteur van MakeUseOf sinds 2018. Hij heeft een B.S. in computerwetenschappen en meer dan negen jaar professionele schrijf- en redactieervaring.

Meer van Joel Lee

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren