Annons

Kriget mellan iOS och Android håller sig starkt även i dag. Det finns uppenbarligen giltiga skäl att falla på endera sidan av staketet, men det hindrar inte människor (inklusive oss) oändligt att jämföra de två för att se vilken som är bättre för våra behov.

Vi har redan utforskat frågor som vilket mobilt operativsystem är säkrare och varför iOS-appar i allmänhet är bättre än Android-appar Varför är iOS-apparater ännu bättre än Android-appar?Jag känner att jag säkert kan göra anspråk på att iOS-appar bara är bättre. Sätt ner tonhöjden för ett ögonblick och hör mig. Läs mer . Men här är något du kanske inte har lagt märke till: iOS-enheter har ofta hälften av RAM (eller mindre) Android-enheter. Varför är detta?

Jämför RAM på iPhone vs. Android

För den här artikeln tittar vi på några av de senaste topp-of-the-line Android-enheterna från flera tillverkare och lägger dem sida vid sida mot iPhone 8, iPhone 8 Plus och iPhone X.

Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer oneplus 5t
Bildkredit: GSM Arena
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer Samsung Galaxy Note8
Bildkredit: GSM Arena
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer Samsung Galaxy S8 Plus
Bildkredit: GSM Arena
instagram viewer
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer google pixel 2 xl
Bildkredit: GSM Arena

Dessa är alla Android-enheter för 2017-era som representerar det bästa av de bästa som för närvarande finns för smarttelefonkonsumenter. Som ni ser är dessa RAM-specifikationer rejäl och kostar dig en ganska öre. Räkna med att betala överallt från $ 650 till $ 1000 för dessa.

För att ge dig en uppfattning om hur överdrivet 8 GB RAM är, kom ihåg att de flesta moderna bärbara datorer inte ens har så mycket. De flesta Chromebooks för 2017-era, till exempel, tappar ut på 4 GB med bara några få modeller till och med erbjuder en 8 GB-byggnad - och till högpresterande 8 GB Chromebooks är fortfarande billigare än dessa Android-enheter!

För att vara rättvis kommer bara OnePlus 5T med 8 GB. Men min poäng är detta: Android-enheter skulle inte ha så mycket RAM om de inte behövde det, eller hur? Och om de senaste Android-enheterna är utrustade med 4-8 GB RAM, hur mycket RAM har iPhones?

Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer apple iphone x
Bildkredit: GSM Arena
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer apple iphone 8 plus
Bildkredit: GSM Arena
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefonspecifikationer apple iphone 8
Bildkredit: GSM Arena
Det är därför iOS-enheter använder mindre RAM än Android-enheter telefon specifikationer apple iphone 7
Bildkredit: GSM Arena

Vänta en minut. Vad pågår? Mellan Apples linje med iPhones från 2017-eran ser vi bara 2 GB på "entry-level" iPhone 8, 3GB på den större iPhone 8 Plus och 3GB på den senaste och största iPhone X. Apples högsta modell har mindre RAM än de svagare Android-alternativen!

Inget av detta är förresten nytt. IPhone 7 Plus introducerade 3 GB RAM till iPhone-linjen redan 2016. IPhone 7, iPhone 6s Plus och iPhone 6s fungerar alla på 2 GB utan problem. Och iPhone 6, som kan köra iOS 11 som resten av sina efterträdare, har bara 1 GB.

Allvarligt, vad händer? Hur kan en iPhone 6-epoke 2014 passera den senaste versionen av iOS med bara 1 GB RAM medan Androids behöver upp till 8 gånger det beloppet?

Varför Android-enheter behöver så mycket RAM

Från början designades Android för att stödja många olika processortyper, många olika tillverkare och många olika hårdvarukonfigurationer. Normalt kan programvara som är skriven för en typ av system inte bara köras på en annan; det måste ”överföras” över, vilket ofta innebär att skriva om de inkompatibla bitarna.

För att komma runt detta har Android-appar alltid körts på Java-plattformen. Java är snyggt på grund av sin virtuella maskin: du kan skriva en app en gång i Java, och sedan "översätter" den virtuella maskinen den koden under körning för att fungera på vilket system den är på. I stället för att skriva om koden själv, den virtuella Java-maskinen hanterar den åt dig Varför Java Virtual Machine hjälper din kod att köra bättreVad ska jag veta varför den virtuella java-maskinen ger java fler fördelar jämfört med programmering för en applikation? Läs vidare för att ta reda på det! Läs mer .

Bygga Java-program

Men detta kommer med en kostnad.

Den virtuella Java-maskinen är komplex och kräver mycket RAM, inte bara för att hantera själva den virtuella maskinens processer, utan också för att hålla den ursprungliga Java-koden för vilken app som körs plus den översatta koden som faktiskt körs av systemet.

Å ena sidan har den virtuella maskinen i Android förbättrats under åren och kräver inte så mycket RAM som den en gång gjorde. Å andra sidan blir Android-appar mer och mer avancerade - utan tvekan till och med uppblåsta - och behöver därför mer RAM för att fungera. RAM behövs också för bakgrundsprocesser, som är vanliga i Android-appar 9 saker att göra när du skaffar din första Android-telefonDessa vanliga fallgropar bör undvikas för en optimal Android-upplevelse. Läs mer .

Detta är anledningen till att iOS-enheter använder mindre RAM än Android-enheter

Slutligen är Android-operativsystemet byggt runt en metod som kallas "soporinsamling." Appar uppmuntras faktiskt att använda så mycket RAM som de behöver. Sedan, då och då, städar Android upp data i RAM som inte längre används ("skräp") och frigör dem, vilket gör att andra appar kan använda dem. Medan den här metoden är effektiv, är den mest optimal när det finns mycket RAM att spela med, annars lägger systemet på för mycket tid på att alltid samla in skräp.

Av dessa skäl rekommenderar vi minst 4 GB RAM på Android om du bryr dig om smidig prestanda Varför är min Android-telefon långsam även med bra specifikationer?Specifikationer är inte det enda som betyder något i en Android-telefon. Här är varför din telefon kan sakta ner trots att det är bra specifikationer. Läs mer . Om du inte gör det, bör 2GB vara det absoluta minimum.

Varför iOS inte använder så mycket RAM som Android

Apple utövar mycket mer kontroll över hela iOS-ekosystemet. Om du vill använda iOS har du bara ett alternativ för en telefon: iPhone. Om du vill skapa iOS-appar måste du använda Apples verktyg och göra det Apples sätt. Apple reglerar med en hård knytnäve.

Det finns dock många fördelar med detta.

Eftersom Apple känner till exakt specifikationer för varje enskild enhet som någonsin kommer att köra sitt operativsystem, de kan fatta designbeslut i enlighet därmed. Android måste till exempel stödja flera processortyper, iOS körs alltid på ARM-baserad hårdvara Jargon Buster: guiden för att förstå mobila processorerI den här guiden tar vi igenom jargongen för att förklara vad du behöver veta om smartphoneprocessorer. Läs mer .

Det är därför iOS-enheter använder mindre RAM än Android-enheter iphone solljusstråle tomt

Som sådan behöver iOS inte en virtuell maskin med on-the-fly översättning som Android gör. Alla appar sammanställs till inbyggd kod, och den koden körs direkt på hårdvaran. Inget behov av en virtuell maskin betyder betydligt mindre RAM som används totalt sett.

Dessutom har iOS en annan inställning till minneshantering. Medan Android-minne hanteras av operativsystemet, hanteras iOS-minnet av apparna själva. Istället för att låta appar ta upp så mycket RAM som de vill och frigöra det när de inte längre används, fördelar iOS-appar automatiskt och delar ut minnet efter behov.

Kort sagt, bara för att iPhones har mindre RAM betyder det inte att de har sämre prestanda. iOS har en annan inställning till minnehantering eftersom den inte litar på en virtuell maskin som Android gör.

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.