Krigen mellem iOS og Android er stærk endnu i dag. Det er klart, at der er gyldige grunde til at falde på hver side af hegnet, men det stopper ikke folk (herunder os) fra uendeligt at sammenligne de to for at se, hvilken er bedre for vores behov.
Vi har allerede udforsket spørgsmål som det mobile operativsystem er mere sikkert, og hvorfor iOS-apps generelt er bedre end Android-apps Hvorfor er iOS-apps stadig bedre end Android Apps? Hvorfor er iOS Apps stadig bedre end Android Apps? Jeg føler, at jeg sikkert kan hævde, at iOS-apps er bare bedre. Sæt tavlen i et øjeblik og hør mig ud. Læs mere . Men her er noget du måske ikke har bemærket: iOS-enheder har ofte halvdelen af RAM-enheder (eller mindre) af Android-enheder . Hvorfor er det?
Sammenligning af RAM på iPhone vs Android
I denne artikel vil vi se på nogle af de nyeste top-of-the-line Android-enheder fra flere producenter og sætte dem side om side imod iPhone 8, iPhone 8 Plus og iPhone X.
Disse er alle 2017-æra Android-enheder, der repræsenterer det bedste af de bedste, der for øjeblikket er tilgængelige for smartphone-forbrugere. Som du kan se, er disse RAM-specifikationer stødige og vil koste dig en pæn penny. Forvent at betale alt fra $ 650 til $ 1.000 for disse.
For at give dig en ide om, hvor meget 8 GB RAM er, skal du huske på, at de fleste moderne bærbare computere ikke engang kommer med så meget. De fleste Chromebooks fra 2017 er f.eks. På 4GB med kun nogle få modeller, der selv tilbyder 8GB-build - og selv de højtydende 8GB Chromebooks er stadig billigere end disse Android-enheder!
For at være retfærdig, leveres kun OnePlus 5T med 8 GB. Men mit punkt er dette: Android-enheder ville ikke komme med så meget RAM, hvis de ikke havde brug for det, ikke? Og hvis de nyeste Android-enheder er udstyret med 4-8 GB RAM, så hvor meget RAM har iPhones?
Vent et øjeblik. Hvad sker der? Mellem Apples linje af 2017-æra iPhones ser vi kun 2GB på "entry level" iPhone 8, 3GB på den større iPhone 8 Plus og 3GB på den nyeste og bedste iPhone X. Apples højeste model har mindre RAM end de svagere Android muligheder!
Intet af dette er nyt, forresten. IPhone 7 Plus introducerede 3 GB RAM til iPhone-linjen tilbage i 2016. iPhone 7, iPhone 6s Plus og iPhone 6s fungerer alle sammen på 2 GB uden problem. Og iPhone 6, som kan køre iOS 11 som resten af sine efterfølgere, har kun 1 GB.
Alvorligt, hvad sker der? Hvordan kan en iPhone-æra iPhone 6 med fordel køre den nyeste version af iOS med kun 1 GB RAM, mens Androids har brug for op til 8x det beløb?
Hvorfor Android-enheder behøver så meget RAM
Fra begyndelsen blev Android designet til at understøtte mange forskellige processortyper, mange forskellige producenter og mange forskellige hardwarekonfigurationer. Normalt kan software skrevet til en slags system ikke bare køre på en anden; den skal "portes" over, hvilket ofte indebærer omskrivning af de inkompatible bits.
For at komme rundt om dette har Android-apps altid kørt på Java-platformen. Java er nifty på grund af sin virtuelle maskine: du kan skrive en app en gang i Java, og så den virtuelle maskine "oversætter", der kode ved kørsel til arbejde på hvilket system det er på. I stedet for at omskrive og genkompilere koden selv, håndterer den virtuelle Java-maskin den til dig Hvorfor Java Virtual Machine hjælper din kode til at køre bedre Hvorfor Java Virtual Machine hjælper din kode til at køre bedre Hvad ved, hvorfor Java-virtuelle maskine giver Java flere fordele i forhold til native programmering til en ansøgning? Læs videre for at finde ud af! Læs mere .
Men det kommer med en pris.
Den virtuelle Java-maskine er kompleks og kræver meget RAM, ikke kun for at klare selve processerne i den virtuelle maskine selv, men også at holde den oprindelige Java-kode, uanset hvilken app der udføres, plus den oversatte kode, der rent faktisk udføres af system.
På den ene side har den virtuelle maskine i Android forbedret gennem årene og kræver ikke så meget RAM som det engang gjorde. På den anden side bliver Android apps mere og mere avancerede - muligvis endda oppustet - og har derfor brug for mere RAM til at fungere. RAM er også nødvendigt for baggrundsprocesser, som er almindelige i Android-apps 9 Ting, der ikke skal gør, når du får din første Android-telefon 9 Ting, der ikke skal gør, når du får din første Android-telefon Disse almindelige faldgruber bør undgås for den optimale Android-oplevelse. Læs mere .
Endelig er Android-operativsystemet bygget op omkring en metode kaldet "affaldssamling." Apps opfordres faktisk til at bruge så meget RAM som de har brug for. Derefter rydder Android en gang imellem op i dataene i RAM, der ikke længere bruges ("skrald") og frigør det, så andre apps kan bruge det. Denne metode, mens den er effektiv, er mest optimal, når der er meget RAM at lege med, ellers bruger systemet for meget tid til altid at samle skrald.
Af disse grunde anbefaler vi mindst 4 GB RAM på Android, hvis du bekymrer dig om jævn ydeevne Hvorfor er min Android-telefon langsom, selv med gode specifikationer? Hvorfor er min Android-telefon langsom selv med gode specifikationer? Specifikationer er ikke det eneste, der betyder noget i en Android-telefon. Her er hvorfor din telefon kan sænke, selv om det er gode specifikationer. Læs mere . Hvis du ikke gør det, skal 2GB være det absolutte minimum.
Hvorfor bruger iOS ikke så meget RAM som Android
Apple udøver meget mere kontrol over hele IOS økosystemet. Hvis du vil bruge iOS, har du kun én mulighed for en telefon: iPhone. Hvis du vil oprette iOS-apps, skal du bruge Apples værktøjer og gøre det til Apples måde. Apple regler med en stram knytnæve.
Der er dog mange fordele ved dette.
Fordi Apple kender de nøjagtige specifikationer for hver enkelt enhed, der nogensinde vil køre operativsystemet, kan de træffe designbeslutninger i overensstemmelse hermed. For eksempel, mens Android skal understøtte flere processortyper, kører iOS altid på ARM-baseret hardware. Jargon Buster: Vejledningen til forståelse af mobile processorer Jargon Buster: Vejledningen til forståelse af mobile processorer I denne vejledning skærer vi gennem jargonet til Forklar hvad du behøver at vide om smartphone processorer. Læs mere .
Som sådan behøver iOS ikke en virtuel maskine med on-the-fly-oversættelse som Android gør. Alle apps er kompileret til indbygget kode, og den pågældende kode udføres direkte på hardwaren. Intet behov for en virtuel maskine betyder betydeligt mindre RAM brugt samlet.
Desuden har iOS en anden tilgang til hukommelsesstyring. Mens Android-hukommelse håndteres af operativsystemet, håndteres iOS-hukommelsen af apps selv. I stedet for at tillade apps at optage så meget RAM som de vil og frigøre det, når de ikke længere er i brug, tildeler iOS-apps automatisk og fordeler hukommelsen efter behov.
Kort sagt, bare fordi iPhones har mindre RAM betyder ikke, at de har dårligere ydeevne. iOS har en anden tilgang til hukommelsesstyring, fordi den ikke stole på en virtuel maskine som Android gør.