Dette er hvorfor iOS-enheter bruker mindre RAM enn Android-enheter
Krigen mellom iOS og Android holder sterk til i dag. Tydeligvis er det gyldige grunner til å falle på hver side av gjerdet, men det stopper ikke folk (inkludert oss) fra uendelig å sammenligne de to for å se hvilken som er bedre for våre behov.
Vi har allerede utforsket spørsmål som mobiloperativsystemet er sikrere og hvorfor iOS-apper generelt er bedre enn Android-apper Hvorfor er iOS-apper enda bedre enn Android Apps? Hvorfor er iOS-apper enda bedre enn Android Apps? Jeg føler at jeg trygt kan gjøre kravet om at iOS-apper bare er bedre. Sett ned gaffelarmene et øyeblikk og hør meg ut. Les mer . Men her er noe du kanskje ikke har lagt merke til: IOS-enheter har ofte halvparten av RAM (eller mindre) av Android-enheter. Hvorfor er det sånn?
Sammenligne RAM på iPhone vs Android
For denne artikkelen ser vi på noen av de nyeste toppmoderne Android-enhetene fra flere produsenter og legger dem side om side mot iPhone 8, iPhone 8 Plus og iPhone X.
Dette er alle 2017-årige Android-enheter som representerer det beste av det beste som er tilgjengelig for smarttelefonbrukere. Som du kan se, er disse RAM-spesifikasjonene raske og vil koste deg en pen penny. Forvente å betale alt fra $ 650 til $ 1000 for disse.
For å gi deg en ide om hvor mye 8 GB RAM er, husk at de fleste moderne bærbare datamaskiner ikke engang kommer med så mye. De fleste Chromebooks i 2017-årene, for eksempel, dekker ut på 4 GB, med bare noen få få modeller som selv tilbyr 8 GB-konstruksjon - og selv de høyytende 8 GB-Chromebookene er fortsatt billigere enn disse Android-enhetene!
For å være rettferdig, kommer bare OnePlus 5T med 8 GB. Men poenget mitt er dette: Android-enheter ville ikke komme med denne mye RAM hvis de ikke trengte det, ikke sant? Og hvis de nyeste Android-enhetene er utstyrt med 4-8 GB RAM, så hvor mye RAM har iPhones?
Vent litt. Hva skjer? Mellom Apples linje av 2017-æra iPhones ser vi bare 2GB på “inngangsnivå” iPhone 8, 3GB på den større iPhone 8 Plus og 3GB på den nyeste og beste iPhone X. Apples høyeste modell har mindre RAM enn de svakere Android-alternativene!
Ingen av dette er nytt, forresten. IPhone 7 Plus introduserte 3 GB RAM til iPhone-linjen tilbake i 2016. iPhone 7, iPhone 6s Plus og iPhone 6s opererer på 2 GB uten problem. Og iPhone 6, som kan kjøre iOS 11 som resten av etterfølgerne, har bare 1 GB.
Seriøst, hva skjer? Hvordan kan en iPhone-epoke i 2014 passere kjøre den nyeste versjonen av iOS med bare 1 GB RAM, mens Androids trenger opptil 8 ganger den mengden?
Hvorfor Android-enheter trenger så mye RAM
Fra begynnelsen ble Android designet for å støtte mange forskjellige prosessortyper, mange forskjellige produsenter og mange forskjellige maskinvarekonfigurasjoner. Normalt kan programvare skrevet for en slags system ikke bare kjøre på en annen; det må være “portet” over, som ofte innebærer omskrivning av inkompatible biter.
For å komme seg rundt dette, har Android-apper alltid kjørt på Java-plattformen. Java er greit på grunn av sin virtuelle maskin: du kan skrive en app en gang i Java, og deretter den virtuelle maskinen “overs” den koden på kjøretid for å jobbe med hvilket system det er på. I stedet for å omskrive og kompilere koden selv, håndterer den virtuelle Java-maskinen den for deg Hvorfor Java Virtual Machine hjelper koden din til å kjøre bedre Hvorfor Java Virtual Machine hjelper koden din til å kjøre bedre Hva å vite hvorfor Java-virtuell maskin gir Java flere fordeler enn Innfødt programmering for et program? Les videre for å finne ut! Les mer .
Men dette kommer med en kostnad.
Den virtuelle Java-maskinen er kompleks og krever mye RAM, ikke bare for å administrere selve prosessene til den virtuelle maskinen selv, men også å holde den opprinnelige Java-koden for hva appen blir utført, pluss den oversatte koden som faktisk blir utført av system.
På den ene siden har den virtuelle maskinen i Android forbedret seg gjennom årene, og krever ikke så mye RAM som det en gang gjorde. På den annen side blir Android-appene mer og mer avanserte - uten tvil oppblåst - og trenger dermed mer RAM for å operere. RAM er også nødvendig for bakgrunnsprosesser som er vanlige i Android-apps. 9 Ting du ikke skal gjøre når du får din første Android-telefon 9 Ting du ikke skal gjøre når du kommer til din første Android-telefon Disse vanlige fallgruvene bør unngås for den optimale Android-opplevelsen. Les mer .
Til slutt er Android-operativsystemet bygd rundt en metode som kalles “søppelsamling.” Apper er faktisk oppfordret til å bruke så mye RAM som de trenger. Så, hver gang en gang, rydder Android opp dataene i RAM som ikke lenger blir brukt (“søppel”) og frigjør det, slik at andre apper kan bruke den. Denne metoden, mens den er effektiv, er mest optimal når det er mye RAM å leke med, ellers bruker systemet for mye tid til å alltid samle søppel.
Av disse grunner anbefaler vi minst 4 GB RAM på Android hvis du bryr deg om jevn ytelse Hvorfor er min Android-telefon sakte selv med gode spesifikasjoner? Hvorfor er min Android-telefon sakte selv med gode spesifikasjoner? Spesifikasjoner er ikke det eneste som betyr noe i en Android-telefon. Her er hvorfor telefonen din kan sakte til tross for at det er gode spesifikasjoner. Les mer . Hvis du ikke gjør det, må 2GB være det minste minimum.
Hvorfor iOS bruker ikke så mye RAM som Android
Apple utøver mye mer kontroll over hele IOS økosystemet. Hvis du vil bruke iOS, har du bare ett alternativ for en telefon: iPhone. Hvis du vil opprette iOS-apper, må du bruke Apples verktøy og gjøre det på Apples måte. Apple regner med en tett nese.
Det er imidlertid mange fordeler med dette.
Fordi Apple vet nøyaktig Spesifikasjoner for hver enkelt enhet som vil kjøre sitt operativsystem, de kan ta designbeslutninger tilsvarende. For eksempel, mens Android trenger å støtte flere prosessortyper, kjører iOS alltid på ARM-basert maskinvare. Jargon Buster: Veiledningen for forståelse av mobile prosessorer. Jargon Buster: Veiledningen for forståelse av mobile prosessorer I denne veiledningen vil vi kutte gjennom jargonget til Forklar hva du trenger å vite om smarttelefonprosessorer. Les mer .
Som sådan behøver iOS ikke en virtuell maskin med on-the-fly-oversettelse som Android gjør. Alle appene er kompilert til innfødt kode, og den koden kjøres direkte på maskinvaren. Ingen behov for en virtuell maskin betyr betydelig mindre RAM brukt generelt.
Videre har iOS en annen tilnærming til minnehåndtering. Mens Android-minne håndteres av operativsystemet, håndteres iOS-minnet av appene selv. I stedet for å tillate apper å ta opp så mye RAM som de vil og frigjøre det når de ikke lenger er i bruk, fordeler iOS-apper automatisk og fordeler minne etter behov.
Kort sagt, bare fordi iPhone har mindre RAM betyr ikke at de har dårligere ytelse. iOS har en annen tilnærming til minnehåndtering fordi den ikke stole på en virtuell maskin som Android gjør.
Utforsk mer om: Android, maskinvare tips, iOS.