Det här är varför iOS-enheter använder mindre RAM än Android-enheter

Det här är varför iOS-enheter använder mindre RAM än Android-enheter / Teknologi förklaras

Kriget mellan iOS och Android håller starkt till och med idag. Självfallet finns det giltiga skäl att falla på vardera sidan av staketet, men det hindrar inte människor (inklusive oss) från 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 undersökt frågor som vilket mobiloperativsystem som är säkrare och varför iOS-appar är generellt bättre än Android-apparater Varför är iOS-program ännu bättre än Android Apps? Varför är iOS-program ännu bättre än Android Apps? Jag känner att jag säkert kan hävda att iOS-appar är bara bättre. Sätt ner gafflarna en stund och hör mig ut. Läs mer . Men här är något du kanske inte har märkt: IOS-enheter har ofta hälften av RAM-enheter (eller mindre) av Android-enheter. Varför är detta?

Jämförelse av RAM på iPhone vs Android

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

Bildkredit: GSM Arena
Bildkredit: GSM Arena
Bildkredit: GSM Arena
Bildkredit: GSM Arena

Dessa är alla Android-enheter från 2017 som representerar det bästa av det bästa som för närvarande är tillgängligt för smartphone-konsumenter. Som du kan se är dessa RAM-specifikationer rejäla och kommer att kosta dig en vacker öre. Förvänta dig att betala från $ 650 till $ 1000 för dessa.

För att ge dig en uppfattning om hur mycket 8 GB RAM är, kom ihåg att de flesta moderna bärbara datorer inte ens kommer med så mycket. De flesta Chromebooks från 2017-talet är utrustade med 4 GB, med bara några få modeller som även erbjuder 8 GB-bygg - och även de högpresterande 8 GB-Chromebook-enheterna är fortfarande billigare än dessa Android-enheter!

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

Bildkredit: GSM Arena
Bildkredit: GSM Arena
Bildkredit: GSM Arena
Bildkredit: GSM Arena

Vänta en minut. Vad pågår? Mellan Apples linje av 2017-era iPhones ser vi bara 2 GB på “nybörjarnivå” iPhone 8, 3GB på den större iPhone 8 Plus och 3GB på den senaste och bästa iPhone X. Apples högsta modell har mindre RAM än de svagare Android-alternativen!

Inget av det här är nytt förresten. IPhone 7 Plus introducerade 3 GB RAM till iPhone-linjen tillbaka 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 dess efterföljare, har bara 1 GB.

Allvarligt, vad händer? Hur kan en iPhone 6-årgång 2014 passabilt köra den senaste versionen av iOS med bara 1 GB RAM medan Androids behöver upp till 8x det beloppet?

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

Från början har Android utformats för att stödja många olika processortyper, många olika tillverkare och många olika hårdvarukonfigurationer. Normalt kan programvara som skrivs för en typ av system inte bara springa på en annan; det måste vara “ported” över, vilket ofta innefattar omskrivning av inkompatibla bitar.

För att komma runt detta har Android-appar alltid kört på Java-plattformen. Java är smutsigt på grund av sin virtuella maskin: du kan skriva en app en gång i Java och sedan den virtuella maskinen “översätter” som kodar vid körning för att arbeta på vilket system det är på. I stället för att skriva om och omkompilera koden själv handlar Java-virtuell maskin för dig Varför Java Virtual Machine hjälper din kod att köras bättre Varför Java Virtual Machine hjälper din kod att fungera bättre Vad vet du varför Java-virtuell maskin ger Java fler fördelar än inbyggd programmering för en ansökan? Läs vidare för att ta reda på det! Läs mer .

Men det här kommer med en kostnad.

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

Å ena sidan har den virtuella maskinen i Android förbättrats genom åren och kräver inte så mycket RAM som det en gång gjorde. Å andra sidan blir Android-apparater mer och mer avancerade - eventuellt ens uppblåst - och behöver därmed mer RAM för att fungera. RAM är också nödvändigt för bakgrundsprocesser som är vanliga i Android-appar 9 Saker att inte göra när du får din första Android-telefon 9 Saker att inte göra när du får din första Android-telefon Dessa vanliga fallgropar bör undvikas för den optimala Android-upplevelsen. Läs mer .

Slutligen är Android-operativsystemet byggt runt en metod som heter “skräp samling.” Apps uppmanas faktiskt att använda så mycket RAM som de behöver. Därefter rensar Android varje gång i taget upp data i RAM som inte längre används (“sopor”) och befriar det, så att andra appar kan använda den. Denna metod, med effektivitet, är mest optimal när det finns mycket RAM att spela med, annars ökar systemet för mycket tid och samlar alltid 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? 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. Det är därför telefonen kan sakta ner trots att det är bra. Läs mer . Om du inte gör det ska 2GB vara det minsta läget.

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

Apple har 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 på Apples sätt. Apple reglerar med en smal nä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 driva sitt operativsystem, kan de fatta beslut i enlighet med detta. Till exempel, medan Android behöver stödja flera processortyper, körs iOS alltid på ARM-baserad hårdvara Jargon Buster: Handboken för förståelse av mobila processorer Jargon Buster: Handboken för förståelse av mobila processorer I den här guiden skar vi igenom jargongen till förklara vad du behöver veta om smartphone-processorer. Läs mer .

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

Dessutom har iOS ett annat sätt att hantera minnet. Medan Android-minnet hanteras av operativsystemet hanteras iOS-minnet av själva programmen. Istället för att tillåta att appar tar upp så mycket RAM som de vill och frigör det när de inte längre används, fördelar iOS-appar automatiskt och fördelar minnet efter behov.

Kort sagt, bara för att iPhones har mindre RAM betyder inte att de har sämre prestanda. IOS har ett annat tillvägagångssätt för minneshantering eftersom det inte är beroende av en virtuell maskin som Android gör.

Utforska mer om: Android, Hårdvarutips, iOS.