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 att oändligt 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.
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, även med 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?
Vänta en minut. Vad pågår? Mellan Apples linje med 2017-erans iPhones ser vi bara 2GB på "entry level" 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 passivt 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; den måste "portas" över, vilket ofta innebär att omskriva de inkompatibla bitarna.
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 den virtuella maskinen "översätter" som kodar vid körning för att fungera på vilket system det är på. Istället för att skriva om och omkompilera koden själv hanterar Java Virtual Machine den 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-virtuella maskinen 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-maskinen är komplex och kräver mycket RAM, inte bara för att hantera själva processerna i 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 kring en metod som kallas "skräpsamling". Apps uppmanas faktiskt att använda så mycket RAM som de behöver. Sedan rensar Android varje gång i taget upp data i RAM som inte längre används ("skräp") och frigör det, så att andra appar kan använda den. Denna metod, men effektiv, ä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 exakta specifikationer för varje enskild enhet som någonsin kommer att driva operativsystemet, kan de fatta beslut om design 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.