De aceea, dispozitivele iOS utilizează mai puțin RAM decât dispozitivele Android
Războiul dintre iOS și Android este puternic chiar și astăzi. Evident, există motive întemeiate de a cădea pe fiecare parte a gardului, dar acest lucru nu împiedică oamenii (inclusiv noi) să compare fără încetare cele două pentru a vedea care este mai bine pentru nevoile noastre.
Am explorat deja întrebările legate de sistemul de operare mobil și de ce aplicațiile iOS sunt, în general, mai bune decât aplicațiile Android De ce sunt aplicațiile iOS încă mai bune decât aplicațiile Android? De ce sunt aplicațiile iOS încă mai bune decât aplicațiile Android? Simt că pot face în siguranță afirmația că aplicațiile iOS sunt doar mai bune. Puneți picioarele pentru o clipă și ascultați-mă. Citeste mai mult . Dar este ceva ce nu ați observat: Dispozitivele iOS au adesea jumătate din memoria RAM (sau mai mică) de dispozitive Android. De ce asta?
Comparând RAM pe iPhone vs. Android
Pentru acest articol, vom analiza unele dintre cele mai recente dispozitive Android de la mai mulți producători și le-am pus una lângă alta pe iPhone 8, iPhone 8 Plus și iPhone X.
Acestea sunt toate dispozitive Android de 2017, care reprezintă cele mai bune 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 ban destul de bun. Așteptați să plătiți de la 650 până la 1.000 de dolari pentru acestea.
Pentru a vă oferi o idee despre cât de excesivă este 8GB de memorie RAM, rețineți că majoritatea laptopurilor moderne nu vin chiar cu atât de mult. Majoritatea Chromebook-urilor de la 2017, de exemplu, capacează la 4 GB, cu doar câteva modele selectate, care oferă chiar și o construcție de 8 GB - și chiar și acele Chromebookuri de înaltă performanță de 8 GB sunt în continuare mai ieftine decât aceste dispozitive Android!
Pentru a fi corect, numai OnePlus 5T vine cu 8 GB. Dar punctul meu este că: dispozitivele Android nu ar veni cu acest RAM mult dacă nu ar avea nevoie de ele, nu? Și dacă cele mai recente dispozitive Android sunt echipate cu memorie RAM de 4-8GB, atunci cât de mult RAM au iPhone-urile?
Așteptați un minut. Ce se întâmplă? Între linia Apple a iPhone-urilor din epoca 2017, vedem doar 2 GB pe “nivel de intrare” iPhone 8, 3 GB pe iPhone 8 mai mare și 3 GB pe cel mai recent și cel mai bun iPhone X. Cel mai înalt model al Apple are mai puțină memorie RAM decât opțiunile Android mai slabe!
Nimic nu este nou, apropo. IPhone 7 Plus a introdus 3 GB de memorie RAM pe linia iPhone din 2016. iPhone 7, iPhone 6s Plus și iPhone 6s funcționează pe 2GB fără probleme. Și iPhone 6, care poate rula iOS 11 ca și restul succesorilor săi, are doar 1GB.
Serios, ce se întâmplă? Cum poate iPhone-ul din 2014 să funcționeze în mod pasiv cu cea mai recentă versiune de iOS cu doar 1GB de RAM, în timp ce Androizii au nevoie de până la 8x acea sumă?
De ce dispozitivul Android are nevoie de atâta RAM
De la început, Android a fost conceput pentru a suporta mai multe tipuri de procesoare diferite, mulți producători diferiți și multe configurații hardware diferite. În mod normal, software-ul scris pentru un tip de sistem nu poate rula doar pe altul; trebuie sa fie “portat” peste, care implică adesea rescrierea biților incompatibili.
Pentru a face acest lucru, aplicațiile Android au rulat întotdeauna pe platforma Java. Java este minunat datorită mașinii virtuale: puteți scrie o aplicație o dată în Java și apoi mașina virtuală “traduce” acel cod la timpul de execuție pentru a lucra la orice sistem este pe. În loc să rescrieți și să recompilați singur codul, mașina virtuală Java se ocupă de ea De ce mașina virtuală Java vă ajută să vă executați mai bine De ce mașina virtuală Java vă ajută să executați mai bine codul Ce trebuie să știți de ce mașina virtuală Java oferă mai multe avantaje programare nativă 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 și pentru a păstra codul Java original pentru orice aplicație este executată, plus codul tradus, care este executat efectiv de către sistem.
Pe de o parte, mașina virtuală din Android sa îmbunătățit de-a lungul anilor și nu necesită atât RAM cât a făcut odată. Pe de altă parte, aplicațiile Android devin din ce în ce mai avansate - poate chiar umflate - și, prin urmare, au nevoie de mai mult RAM pentru a funcționa. RAM este, de asemenea, necesar pentru procesele de fundal, care sunt frecvente în aplicațiile Android 9 Lucruri ce nu trebuie să faceți atunci când obțineți primul telefon Android 9 Lucruri ce nu trebuie să faceți atunci când obțineți primul dvs. telefon Android Aceste capcane comune ar trebui evitate pentru o experiență optimă 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 cât mai multă RAM de care au nevoie. Apoi, din când în când, Android curăță datele din RAM care nu mai sunt utilizate (“gunoi”) și îl eliberează, permițând altor aplicații să o folosească. Această metodă, în timp ce este eficientă, este cea mai optimă atunci când există o mulțime de memorie RAM cu care se poate juca, altfel sistemul își petrece prea mult timp colectând întotdeauna gunoi.
Din aceste motive, vă recomandăm cel puțin 4 GB de memorie RAM pe Android dacă vă pasă de performanțe netede De ce este telefonul meu Android încet chiar și cu caracteristici bune? De ce este telefonul meu Android încet chiar și cu caracteristici bune? Specificațiile nu sunt singurul lucru care contează într-un telefon Android. Iată de ce telefonul dvs. poate încetini în ciuda specificațiilor bune. Citeste mai mult . Dacă nu, atunci 2GB ar trebui să fie minim.
De ce iOS nu utilizează atât de mult RAM ca Android
Apple exercită mult mai mult control asupra întregului ecosistem iOS. Dacă doriți să utilizați iOS, aveți doar o singură opțiune pentru un telefon: iPhone. Dacă doriți să creați aplicații iOS, atunci trebuie să utilizați instrumentele Apple și să o faceți așa. Apple rulează cu un pumn strans.
Există însă multe beneficii în acest sens.
Deoarece Apple știe exact specificațiile fiecărui dispozitiv care își va rula vreodată sistemul de operare, pot lua deciziile de proiectare în consecință. De exemplu, întrucât Android are nevoie de suport pentru mai multe tipuri de procesoare, iOS rulează mereu pe hardware bazat pe ARM Jargon Buster: Ghidul pentru înțelegerea procesoarelor mobile Jargon Buster: Ghidul pentru înțelegerea procesoarelor mobile În acest ghid, vom tăia jargonul explicați ce trebuie să știți despre procesoarele smartphone. Citeste mai mult .
Ca atare, iOS nu are nevoie de o mașină virtuală cu traducere on-the-fly cum ar fi Android. Toate aplicațiile sunt compilate în codul nativ, iar acest cod este executat direct pe hardware. Nu este nevoie de o mașină virtuală înseamnă mai puțin RAM utilizat în ansamblu.
În plus, iOS are o abordare diferită a gestionării memoriei. În timp ce memoria Android este gestionată de sistemul de operare, memoria iOS este gestionată de aplicațiile în sine. În loc să permită aplicațiilor să preia cât de mult RAM doriți și să le elibereze atunci când nu mai sunt utilizate, aplicațiile iOS alocă automat și dezarmează memoria după cum este necesar.
Pe scurt, doar pentru că iPhone-urile au mai puțin RAM nu înseamnă că au performanțe mai slabe. iOS are o abordare diferită față de gestionarea memoriei, deoarece nu se bazează pe o mașină virtuală, cum ar fi Android.
Explorați mai multe despre: Android, Hardware Tips, iOS.