Publicitate
Războiul dintre iOS și Android ține puternic și până astăzi. Evident, există motive valide pentru a cădea de o parte și de alta a gardului, dar asta nu împiedică oamenii (inclusiv noi) să-i comparăm la nesfârșit pe cei doi pentru a vedea care este mai bine pentru nevoile noastre.
Am explorat deja întrebări de genul care sistem de operare mobil este mai sigur și de ce aplicațiile iOS sunt în general mai bune decât aplicațiile Android De ce sunt aplicațiile iOS mai bune decât aplicațiile Android?Simt că pot afirma în siguranță că aplicațiile iOS sunt doar mai bune. Pune jos forțele de joc pentru o clipă și auzi-mă afară. Citeste mai mult . Dar iată ceva care poate nu ați observat: Dispozitivele iOS au adesea jumătate din memoria RAM (sau mai puțin) a dispozitivelor Android. De ce asta?
Compararea RAM pe iPhone vs. Android
Pentru acest articol, vom analiza unele dintre cele mai recente dispozitive Android de top de la mai mulți producători și le vom pune alături de iPhone 8, iPhone 8 Plus și iPhone X.
Acestea sunt toate dispozitivele Android din perioada 2017 care reprezintă cel mai bun dintre cele mai bune disponibile în prezent pentru consumatorii de smartphone-uri. După cum puteți vedea, aceste specificații RAM sunt grele și vă vor costa un bănuț. Așteaptă să plătești oriunde de la 650 la 1.000 $ pentru acestea.
Pentru a vă face o idee despre cât de excesiv este 8 GB de RAM, rețineți că majoritatea laptopurilor moderne nici nu vin cu atât de mult. Majoritatea Chromebook-urilor din 2017, de exemplu, se extind la 4 GB cu doar câteva modele selectate, oferind chiar și o creare de 8 GB - și chiar Chromebookuri performante de 8 GB sunt încă mai ieftine decât aceste dispozitive Android!
Pentru a fi corect, doar OnePlus 5T vine cu 8 GB. Dar ideea mea este aceasta: dispozitivele Android nu ar fi dotate cu multă memorie RAM dacă nu ar avea nevoie de ea, nu? Și dacă cele mai noi dispozitive Android vin echipate cu 4-8 GB RAM, atunci cât de multă RAM au iPhone?
Așteptați un minut. Ce se întâmplă? Între linia Apple a iPhone-urilor din 2017, vom vedea doar 2 GB pe iPhone-ul „entry-level”, 3 GB pe iPhone 8 Plus mai mare și 3GB pe cel mai recent și cel mai mare iPhone X. Cel mai înalt model Apple are mai puțin RAM decât opțiunile Android mai slabe!
Nimic din toate acestea nu este nou, apropo. IPhone 7 Plus a introdus 3 GB RAM la linia iPhone în 2016. IPhone 7, iPhone 6s Plus și iPhone 6s funcționează cu 2 GB fără probleme. Iar iPhone 6, care poate rula iOS 11 ca și restul succesorilor săi, are doar 1GB.
Serios, ce se întâmplă? Cum poate un iPhone 6 din 2014 să ruleze pasiv cea mai recentă versiune a iOS cu doar 1 GB RAM, în timp ce Androids are nevoie de până la 8x acea sumă?
De ce dispozitivele Android au nevoie de atât de multă memorie RAM
Încă de la început, Android a fost proiectat pentru a suporta mai multe tipuri diferite de procesoare, mulți producători diferiți și multe configurații hardware diferite. În mod normal, software-ul scris pentru un fel de sistem nu poate fi rulat doar pe altul; acesta trebuie „portat”, ceea ce implică adesea rescrierea biților incompatibili.
Pentru a evita acest lucru, aplicațiile Android au rulat întotdeauna pe platforma Java. Java este neobișnuit din cauza mașinii sale virtuale: poți scrie o aplicație o singură dată în Java, iar apoi mașina virtuală „traduce” codul acesta în timpul funcționării pentru a funcționa pe orice sistem pe care este. În loc să rescrieți și să recompilați singur codul, mașina virtuală Java o gestionează pentru dvs. De ce mașina virtuală Java vă ajută să funcționeze mai bine codul dvs.Ce să știm de ce mașina virtuală java oferă mai multe avantaje Java asupra programării native pentru o aplicație? Citiți mai departe pentru a afla! Citeste mai mult .
Dar asta vine cu un cost.
Mașina virtuală Java este complexă și necesită multă memorie RAM, nu doar pentru a gestiona procesele reale ale mașinii virtuale în sine, ci de asemenea, să rețineți codul Java original pentru orice aplicație este executată, plus codul tradus care este executat efectiv de sistem.
Pe de o parte, mașina virtuală din Android s-a îmbunătățit de-a lungul anilor și nu are nevoie de atâta memorie RAM ca odată. Pe de altă parte, aplicațiile pentru Android devin din ce în ce mai avansate - probabil chiar umflate - și astfel au nevoie de mai multă memorie RAM pentru a funcționa. RAM este, de asemenea, necesară pentru procesele de fundal, care sunt comune în aplicațiile Android 9 lucruri de făcut atunci când obțineți primul dvs. telefon AndroidAceste capcane comune ar trebui evitate pentru experiența optimă cu Android. Citeste mai mult .
În sfârșit, sistemul de operare Android este construit în jurul unei metode numite „colectarea gunoiului”. Aplicațiile sunt, de fapt, încurajate să utilizeze atât de mult RAM cât au nevoie. Apoi, din când în când, Android curăță datele din memoria RAM care nu mai sunt folosite („gunoi”) și o eliberează, permițând altor aplicații să o utilizeze. Această metodă, deși este eficientă, este cea mai optimă atunci când există multă memorie RAM cu care să se joace, altfel sistemul petrece prea mult timp colectând gunoiul întotdeauna.
Din aceste motive, vă recomandăm cel puțin 4 GB RAM pe Android dacă vă pasă de performanța lină De ce telefonul meu Android este mai lent chiar și cu specificații bune?Specificațiile nu sunt singurul lucru care contează într-un telefon Android. Iată de ce este posibil ca telefonul dvs. să încetinească, în ciuda specificațiilor bune. Citeste mai mult . Dacă nu, atunci 2 GB ar trebui să fie minimul.
De ce iOS nu utilizează la fel de mult RAM ca Android
Apple exercită mult mai mult control asupra întregului ecosistem iOS. Dacă doriți să utilizați iOS, atunci aveți o singură opțiune pentru un telefon: iPhone. Dacă doriți să creați aplicații pentru iOS, atunci trebuie să utilizați instrumentele Apple și să o faceți în mod Apple. Apple guvernează cu pumnul strâns.
Cu toate acestea, există multe avantaje.
Pentru că Apple știe exact specificațiile fiecărui dispozitiv care va rula vreodată sistemul de operare, acestea pot lua decizii de proiectare în consecință. De exemplu, întrucât Android trebuie să suporte mai multe tipuri de procesoare, iOS rulează întotdeauna pe hardware bazat pe ARM Jargon Buster: Ghidul înțelegerii procesoarelor mobileÎn acest ghid, vom discuta prin jargon pentru a explica ce trebuie să știți despre procesoarele de smartphone-uri. Citeste mai mult .
Ca atare, iOS nu are nevoie de o mașină virtuală cu traducere în zbor, precum Android. Toate aplicațiile sunt compilate cu cod nativ, iar codul este executat direct pe hardware. Nu este nevoie de o mașină virtuală înseamnă semnificativ mai puțină memorie RAM utilizată în general.
Mai mult, iOS are o abordare diferită în ceea ce privește gestionarea memoriei. În timp ce memoria Android este gestionată de sistemul de operare, memoria iOS este gestionată chiar de aplicații. În loc să permită aplicațiilor să preia cât mai multă memorie RAM pe care o doresc și să o elibereze atunci când nu mai sunt utilizate, aplicațiile iOS alocă și alocă automat memoria în funcție de necesități.
Pe scurt, doar pentru că iPhone-urile au mai puțină memorie RAM nu înseamnă că au performanțe mai slabe. iOS are o abordare diferită în ceea ce privește gestionarea memoriei, deoarece nu se bazează pe o mașină virtuală ca Android.
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.