Advertentie
De oorlog tussen iOS en Android is nog steeds sterk. Natuurlijk zijn er geldige redenen om aan weerszijden van het hek te vallen, maar dat weerhoudt mensen (inclusief ons) er niet van om de twee eindeloos te vergelijken om te zien welke beter is voor onze behoeften.
We hebben al vragen als welk mobiel besturingssysteem is veiliger en waarom iOS-apps over het algemeen beter zijn dan Android-apps Waarom zijn iOS-apps nog beter dan Android-apps?Ik heb het gevoel dat ik veilig kan beweren dat iOS-apps gewoon beter zijn. Leg even de hooivorken neer en luister naar me. Lees verder . 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 kijken naar enkele van de nieuwste top-of-the-line Android-apparaten van meerdere fabrikanten en deze naast elkaar plaatsen tegen de iPhone 8, iPhone 8 Plus en iPhone X.
Dit zijn allemaal Android-apparaten uit het 2017-tijdperk die het beste van het beste vertegenwoordigen dat momenteel beschikbaar is voor smartphoneconsumenten. Zoals je kunt zien, zijn deze RAM-specificaties fors en kost het je een behoorlijk cent. Verwacht hier ergens tussen de $ 650 en $ 1.000 te betalen.
Om u een idee te geven van hoe veel 8GB 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 capaciteit van 4 GB, met slechts een paar modellen die zelfs een build van 8 GB bieden - en zelfs die krachtige Chromebooks van 8 GB zijn nog steeds goedkoper dan deze Android-apparaten!
Om eerlijk te zijn, wordt alleen de OnePlus 5T geleverd met 8 GB. Maar mijn punt is dit: Android-apparaten zouden niet zoveel RAM hebben als ze het niet nodig hadden, toch? En als de nieuwste Android-apparaten zijn uitgerust met 4-8 GB RAM, hoeveel RAM hebben iPhones dan?
Wacht even. Wat is er aan de hand? Tussen Apple's iPhones uit het 2017-tijdperk zien we alleen 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 is trouwens 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 iOS 11 kan gebruiken zoals de rest van zijn opvolgers, heeft slechts 1 GB.
Serieus, wat is er aan de hand? Hoe kan een iPhone 6 uit het 2014-tijdperk de nieuwste versie van iOS met slechts 1 GB RAM passabel uitvoeren, terwijl Androids tot 8x dat bedrag nodig heeft?
Waarom Android-apparaten zoveel RAM nodig hebben
Vanaf het allereerste begin werd Android ontworpen om veel verschillende processortypen, veel verschillende fabrikanten en veel verschillende hardwareconfiguraties te ondersteunen. Normaal gesproken kan software die voor een bepaald systeem is geschreven niet gewoon op een ander worden uitgevoerd; het moet worden "geporteerd", wat vaak inhoudt dat de incompatibele bits moeten worden herschreven.
Om dit te omzeilen hebben Android-apps altijd op het Java-platform gedraaid. Java is handig vanwege de virtuele machine: u kunt een app eenmaal in Java schrijven en de virtuele machine 'vertaalt' die code tijdens runtime om te werken op welk systeem dan ook. In plaats van de code zelf te herschrijven en opnieuw te compileren, de Java virtuele machine zorgt voor het voor u Waarom de Java Virtual Machine uw code helpt beter te lopenWat te weten waarom de Java-virtuele machine Java meer voordelen biedt ten opzichte van native programmeren voor een toepassing? Lees verder om erachter te komen! Lees verder .
Maar dit brengt kosten met zich mee.
De Java virtuele machine is complex en vereist veel RAM-geheugen, niet alleen om de werkelijke processen van de virtuele machine zelf te beheren, maar ook ook om de originele Java-code te behouden voor de app die wordt uitgevoerd plus de vertaalde code die daadwerkelijk door het systeem wordt uitgevoerd.
Aan de ene kant is de virtuele machine in Android in de loop der jaren verbeterd en heeft niet zoveel RAM meer nodig als vroeger. Aan de andere kant worden Android-apps steeds geavanceerder - aantoonbaar zelfs opgeblazen - en hebben dus meer RAM nodig om te werken. RAM is ook nodig voor achtergrondprocessen, die veel voorkomen in Android-apps 9 dingen die u niet moet doen bij het aanschaffen van uw eerste Android-telefoonDeze veel voorkomende valkuilen moeten worden vermeden voor de optimale Android-ervaring. Lees verder .
Ten slotte is het Android-besturingssysteem gebouwd rond een methode die 'garbage collection' wordt genoemd. Apps worden eigenlijk aangemoedigd om zoveel RAM te gebruiken als ze nodig hebben. Vervolgens ruimt Android af en toe de gegevens op in het RAM-geheugen die niet meer worden gebruikt ("garbage") en maakt deze vrij, zodat andere apps deze kunnen gebruiken. Hoewel deze methode effectief is, is deze 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 geeft om soepele prestaties Waarom is mijn Android-telefoon traag, zelfs met goede specificaties?Specs zijn niet het enige dat telt in een Android-telefoon. Dit is de reden waarom je telefoon langzamer wordt ondanks zijn goede specificaties. Lees verder . 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. Als je iOS wilt gebruiken, 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 de manier van Apple doen. Apple regeert met een strakke vuist.
Dit heeft echter veel voordelen.
Omdat Apple het kent exact specificaties van elk afzonderlijk apparaat dat ooit zijn besturingssysteem zal draaien, kunnen zij dienovereenkomstig ontwerpbeslissingen nemen. Terwijl Android bijvoorbeeld meerdere processortypen moet ondersteunen, iOS draait altijd op ARM-gebaseerde hardware Jargon Buster: The Guide to Understanding Mobile ProcessorsIn deze handleiding zullen we het jargon doornemen om uit te leggen wat u moet weten over smartphoneprocessors. Lees verder .
Als zodanig heeft iOS geen virtuele machine nodig met directe vertaling zoals Android. Alle apps zijn gecompileerd naar native code en die code wordt rechtstreeks op de hardware uitgevoerd. Geen behoefte aan een virtuele machine betekent over het algemeen aanzienlijk minder RAM-geheugen.
Bovendien heeft iOS een andere benadering van geheugenbeheer. Terwijl Android-geheugen door het besturingssysteem wordt beheerd, wordt iOS-geheugen door de apps zelf behandeld. In plaats van toe te staan dat apps zoveel RAM-geheugen in beslag nemen als ze willen en deze vrij te maken wanneer ze niet langer in gebruik zijn, wijzen iOS-apps automatisch geheugen toe en desalloceren ze indien nodig.
Kortom, alleen omdat iPhones minder RAM hebben, wil nog niet zeggen dat ze slechtere prestaties leveren. iOS heeft een andere benadering van geheugenbeheer omdat het niet afhankelijk is van een virtuele machine zoals Android.
Joel Lee heeft een B.S. in de informatica en meer dan zes jaar professionele schrijfervaring. Hij is hoofdredacteur voor MakeUseOf.