Prečo stačí iOS 1GB RAM a Android potrebuje 3GB?

 
Večné hádky o optimalizácii a svižnosti systému sa možno skončia (pravdepodobne však nie). Portál Quora totiž zistil, prečo si operačný systém iOS od Apple vystačí s menším množstvom RAM pri rovnakej plynulosti systému.

Dva najväčšie mobilné operačné systémy sú diametrálne odlišné. V jadre, vo funkčnosti, v dizajne. Tieto rozdiely rozdeľujú ľudí už roky a sú zdrojom mnohých nezmyselných hádok. Mnohí Apple fanúšikovia sa v boji oháňajú názorom, že iOS je lepšie optimalizovaný a preto si vystačí s menšími hardvérovými nárokmi ako Android. Je to pravda?
 
Zdá sa, že v určitom zmysle áno. Stránka Quora sa pozrela na to, ako oba tieto operačné systémy narábajú s operačnou pamäťou, presnejšie povedané, ako v nej upratujú. Aplikácie pre Android sú totiž písané v programovacom jazyku Java, ktorá využíva nástroj nazvaný garbage collector. Ide o algoritmus, ktorý sa automatický sám stará o uvoľňovanie pamäte, ktorú už program nepoužíva. Ak teda na smartfóne zavriete nejakú aplikáciu nabehne do akcie garbage collector a uprace po nej v operačnej pamäti.
 
Autori v Quora zistili, že garbage collector pre svoju rýchlu činnosť potrebuje 4 až 8-násobok pamäte, ktorá sa aktuálne používa čo je niekedy problém hlavne u low-end Android zariadení s malou kapacitou RAM. Ak totiž nie je požadované množstvo pamäte dostupné celý proces sa výrazne spomalí. Naproti tomu iOS nepoužíva žiadny garbage collector a stačí mu tak relatívne malá operačná pamäť, napríklad 1GB, pričom systém je stále veľmi svižný. 
 
Garbage collector je veľmi rýchly a efektívny ak má dostatok pamäte. S jej klesajúcou kapacitou však prichádzajú problémy.
 
Ak teda nabudúce budete diskutovať o plynulosti a výhodách daných operačných systémov, môžete argumentovať týmto argumentom, ktorý zrejme má niečo do seba.
 
Zdroj:  phonearena
 
Komentáre (39)
gammaray
WP tiež svizne bez zasekov aj s 1GB RAM.
JagiMagi
A je zaujímavé, že aj on používa garbage collector. Aspoň pokiaľ viem.
shajek
co sa deje s pc.sk ? nejako sa z neho stava andorid portal ... hlavne posledna veta clanku ma dojala najviac ... a dalsia vec .. co s tym mam ja ? ked raz niekto vyrobi telefon tak hadam nebudem vyrabat odpad ktory z tovarne laguje ? krasna vyhovorka je garbage collector, a ?? ked to potrebuje vela ram tak naco to seriem do low level zariadeni .... WP nelaguje ani s 512MB ... apple so svojim 1GB tiez nie .. android sa dokaze zasrat cely aj s 2gb ... nepaci sa mi ako sa to tu zvrhava na androidmasturbationportal
Vladys
Tá posledná veta nie je myslená ako žiadna obhajoba, skôr to bolo myslené tak, že je lepšie argumentovať niečim podloženým ako len naslepo triafať a nadávať si. A tým argumentovať je to myslené aj z opačného pohľadu užívateľa iOS, ktorý napr môže povedať: áno, môj OS je rýchlejší lebo Android používa garbage collector, ktorý to a to atď... Osobne nie som fanúšikom žiadneho z týchto dvoch OS :)
Michal Bajánek
ak chces porovnavat rovnocene iPhone s nejakym android telefonom, tak ber len TOP zariadenia a nie low endy. To je samostnatna trieda. Low end nerobi zrovna dobre meno androidu, ale ludia to kupuju, lebo je to lacne. Neriesia aky je tam operacny system. Vacsina z nich ani nevie ze nieco take existuje. Ale aj za malo penazi sa da kupit naozaj dobry android telefon. Vacsina vyrobcov do androidu vklada svoje app a nadstavby , co zrovna plynulosti systemu neprida. Dnes je uz ale dostatocne mnozstvo vyrobcov, co ponuka cisty android. Za tie roky stale nechapem to osocovanie jednej a druhej strany, kazdy OS funguje na inom principe, kazdy jeden z nich ponuka uzivatelovi nieco ine. Tak nech si kazdy vybera podla seba. CO tu chceme komunizmus, ze na trhu bude len 1 znacka z kazdeho vyrobku? To iste Intel vs AMD. Mali by ste byt radi, ze vobec nejaka konkurencia je. Inac by sme kupovali za 200e nokiu asha a nie napriklad take xiaomi.
hatatitla
wp, ios, blackberry funguju na niakom principe. nepodarok android nefunguje. google mal ostat pri prehliadaci a mapach. ked google prisiel z androidom vyuzil ze nebol na trhu ziadny poriadny os . keby niekdo prisiel dnes s takymto paskvilom skoncil by skor ako zacne.
jajo
aj windows keby neprišiel v tom správnom čase, tak by mal mizernú časť trhu, ale tu ide viac o načasovanie ako kvalitu.
lb
Vlastnim iPhone, Lumiu a Nexus 5, telefony v podstate identickej triedy. A ios ani WP nema zdaleka na rychlost a stabilitu stock androidu. Skor ako niekto zacne pisat taketo tvrdenia by si mal vyskusat minimalne 2 mesiace fungovat na kazdom OS aby bol schopny aspon okrajovo popisat a ohodnotit pre a proti kazdeho systemu. WP je pre mna totalne nepouzitelny system. Snazia sa okopirovat sposob iOsu, a do kedy nebudu mat dostatok aplikacii tak je ten system totalne zabity. Co sa tyka iOsu vs Androidu, skus si dat vedla seba iphone6 a nexus 5 ktory je s hadrwerom slabsi a technologicky starsi a rychlostne a stabilitiou je na tom stale lepsie. Naviac Android ponuka uzivatelom daleko vacsiu volnost oproti uzavretemu iOsu. TO preco ty nemas rad Android je ze si sa hral s telefonom na ktorom bezal sice android ale spraseny nadstavbom ako ma napriklad samsung, ktora zabera skoro 2gb dat. Takze skor ako niekto na nieco nadava nech si proovna rovnaku triedu, pretoze ani fabiu nemozes porovnavat s mercedesom triedy S. A z toho vyplyva najprv studuj a skusaj a potom mudruj.
mato vrrr
nedaj sa vysmiat :)))))
klak
Ja mam iP 5S s iOS 8.1, HTC 8x a W8, a nexus 5 s androidovym "lizatkom" a ten cisty android je nexuse fakt TOP - rychly, stabilny a telefon v pohode vydrzi pracovat cely pracovny den, co sa o mojich ostatnych telefonoch neda povedat.
selo
wp je budúcnosť...
Majky9964
Ty v ktorom roku si sa zabudol? Ked tvrdis ze pre WP nieje dostatok aplikacii. WP spolahlivo funguje dokonca aj na starych Lumiach z 256 mb ram(WP7.8) Neviem ake specialne aplikacie pouzivas, no ja som nemal problem v Microsoft Store najst vsetko co som chcel a potreboval. Mam pocit ze prepinanie beziacich aplikacii okopiroval Apple od Microsftu. Lumiu mam vyse roka a nikdy som ani len nepomyslel na nejaku optimalizaciu ci uvolnovanie pamati a podobne veci, s cim maju urcite uzivatelia systemu od Googlu svoje skusenosti. WP je pre mna totalne pouzitelny pretoze neriesim ci je rootnuty alebo nie ci ma jailbreak a ci nie. Jednoducho vsetko funguje ako ma spolu s celym ekosystemom microsoft,
človek1
Ocividne sa tu vsetci do toho vyznate. Mate doma daku zmznutu nokiu a hrate sa tu na odbornikov.
IvoKrajciar
Prosím autora článku, aby si ujasnil rozdiel medzi JVM a ART. V Androidu od verzii 4.4 v režíme ART sa už nepoužíva ten "klasický" GC ale riadne upravený. A to je dôvod, aj prečo som rozbehal na mojom fóne s 512MB RAM Android 4.4 s využitím iba 300MB. :D Dokonca aj v 5.0 je to už inak ako 4.4, tam je to ešte lepšie. Takže netreba robiť paniku a vyhovárať sa na GC. Tento článok by bol platný akurát tak v 2011, keď bola 4.0 a tá spotreba RAM nebola na takej úrovni ako na 4.4>.
M1ch4l
neverim, ze by to bolo len garbage collectorom. Garbage collector by nemal spotrebovat vyrazne mnozstvo pamate naviac, principialne na to nie je ziaden dovod. Moze vsak (oproti plne "deterministickej" praci s pamatou) nechavat zbytocne kusy pamate alokovane, ked uz netreba. Taktiez na mobilnych systemoch to moze fungovat trosku inak ako len "je tam garbage collector a bla bla". Nemam vsak s androidom skusenosti. Apple pokojne mohol dat novym iPhonom viac RAM (financnu stratu by nepocitili). Z nejakeho dovodu nedal. Mozno nejaky odborik spocital, ze to staci. Alebo sa Apple tymto snazi udrzovat kvalitu vyvojarov. Zatial co na Androide ked maju chlapci k dispozicii 3 GB, tak si proste povedia, ze to mozu naprogramovat tym najprasackejsim sposobom a ono to snad nejako pojde.
Michal Stark
Ja si myslím že keby apple dal viac ram do nových iPhonov tak by tu financnu stratu pocítili, ale nie teraz. Ten telefon by mal dostatocný výkon na pár rokov dopredu na nové verzie iOS, a vobec nic by sa nestalo, ziadne spomalenie (ako to vídíme pri iOS 8 a iPhone 4S). To znamená ze ludia by si takch 5-6 rokov nekúpili dalsí telefón.
rezance
trafil klincek po hlavicke:)
Okolosediaci
Ja si pamatam este stare prostredie, ktore sa volalo ASSEMBLER = co v tom bolo naprogramovane, bezalo fantasticky rychlo a vysledny progra bol maly. Teraz VSETCI do jedneho pouzivaju rozne prekladace, ktore funguju asi takto: spustim aplikaciu, ta je napisana v nejakom programovacom jazyku, KTORY NIE JE EFEKTIVNY, LEBO SA MUSI REAL-TIME PREKLADAT, takze vykon potrebny na jej prevadzku je radovo niekolkonasobne vyssi, ako keby to bolo odladene a nasadene ako zdrojovy kod. Kazdy prikaz, ktory je potrebne vykonat, sa musi REAL-TIME prekladat, cim sa zase straca potrebny vykon. Aj najnovsie okna su robene v C++ a pouzivaju JAVA aplety a kazdy prikaz musia znovu a znovu prekladat namiesto toho, aby MS JEDEN KRAT urobil kompilaciu do zdrojoveho kodu a ten spustal. Lenivost programatorov nepozna hranice ... A dalsi problem je v rozhrani modulov: KAZDY programator to urobi po svojom, takze vznikaju rozne doplnovacie routiny, ktore musia prenasane udaje prisposobovat, cim sa zase straca dalsi vykon. No a tym samozrejme vznika dalsi problem: virusy a podobne potvorky :-) Pokial by originalny OS bol napaleny v ROM, NEBOLO by mozne ho napadnut = tym myslim ze dalsi restart OS spusti zase iba CISTU verziu, aj keby niekto nejaky skodlivy kod umiestnil do RAMky :-D 16 GB ROM stoji mozno tretinu ceny rovnako velkej RAM, je to podstatne rychlejsie ako ked je to treba tahat z HDD atd. atd.
Peter Dvorak
assembler je naozaj rychly a je mozne vdaka nemu operovat s pamatou efektivne, na co vsak treba mysliet je aj citatelnost kodu a aj nasledna rychlost najdenia a odstranenia chyby. Navyse assembler pristupoval k grafickej karte cez ine porty a do Videomemory cez specialnu adresu, ktora uz neexistuje. K ROM pamataiam - Read Only Memory su sice rychle problem ale nie je mozne ju prepisovat. Je velkou vyhodou kazdeho OS je, ze je mozne si ho upravit podla seba a aj samy systemove subory sa menia za behu systemu a keby sa toto zmenilo, dostali by sme sa na uroven ROM systemov ktore sa kedysi pouzivali v mp3 prehravacoch, ktore umoznovali nahrat subor, prehrat subor a vymazat subor a bol pouzivatel nemal ziadnu moznost ako nieco zmenit v systeme. Ak vysla nejaka nova verzia systemu, ktora opravovala nahodny restart zariadenia, musel pouzivatel "flashnut" cely system, nie len spustit nejaky update
hatatitla
Andrew Munn z Google: „Nie je to preto, že Android beží na byte kóde a iOS beží na natívnom kóde. Je to preto, že na iOS vykresľovanie všetkých UI sa objavuje v špeciálnom UI vlákne s časovou prioritou. Na druhej strane, Android nasleduje tradičný PC model vykresľovania vyskytujúci sa na hlavnom vlákne s normálnou prioritou.“ V čom je rozdiel je fakt, že Android OS vykresľuje všetky prvky na rovnakej priorite a priebežne. V tomto sa líši od napríklad WP7, ktorý vykresľuje prvky vo fronte a určuje priority ak je to potrebné. To je dôvod, prečo keď otvoríme pod Androidom niekoľko aplikácií, prístroj začne sekať a nereaguje plynulo, spomaľuje a snaží sa udržať všetko v behu. V prípade iOS, ak sa aplikácia práve načítava a vy sa dotknete obrazovky, akcia sa dokončí iba vtedy, ak sa obrazovky prestanete dotýkať. To pomáha udržať prístroj v plynulom chode aj keď je enormne zaťažený, čo sa odzrkadľuje aj na spotrebe batérie. zeby to bolo takto ? takze ako je nakodeny tak funguje cize mrznutie a spomalovanie je prirodzena vlastnost androidu pchat do mobilov 100 jadrove ppu a x-velku ramku len aby sa drzal pri zivote tento linuxovy nepodarok podla mna nie je cesta.
MQ
"...len aby sa drzal pri zivote tento linuxovy nepodarok podla mna nie je cesta." . Dobre som sa zasmial. Asi este nevies, ze aj iOS (ako aj OSX) je postaveny na Linuxe. Akurat je presne odladeny na presne specifikovany HW. Ludovo povedane, je odladeny takmer k dokonalosti. Takze ako vidis, nie je Linux ako Linux. Android na ti isiel rovnakou cestou, ako MS. Bezi to skoro na vsetkom, ale ako to bezi, je uz na zamyslenie. Na zamyslenie je samozrejme aj to, ze perfektne odladit Android na vsetok HW, na ktorom bezi, je nerealne, ale na pochopenie niecoho tak zjavneho, treba pouzit rozum. Preto sa to nadbieha vykonnejsimi procesormi, RAM-kami, viacerymi jadrami....co pri iOS vyladenom na niekolko typov HW odpada. Stale neviem, preco sa tomu vsetci cuduju a nechapu to? Rovnakou cestou (vyladeny SW na niekolko typov HW) sa uz davno, este pred Apple, dalo aj BB a funguje to. Tiez nema najvykonnejsie procesory, ale ich vyrobky su minimalne porovnatelne (casto skor lepsie), ako vlajkove lodky s Androidom. Ze vam da BB 3GB ramku nie je preto, lebo ju potrebuje system, ale preto, lebo ju mozete pouzit vy. Nie su taki zgrlosi ako Apple a tych niekolko centov, co je rozdiel medzi 1GB a 3GB vam kludne dopraju....bez vysokohorskej prirazky v style jablka. . Taketo "zabomysie vojny" vedu naozaj len amateri, totalne neznali problemu.
ING
"Asi este nevies, ze aj iOS (ako aj OSX) je postaveny na Linuxe." po tomto som prestal citat :) :) :) :) asi nevies o tom ze iOS ako aj OS X je postaveny na unixe, na tom istom jadre je postaveny aj linux, takze iOS ani OS X nema okrem jadra nic spolocne s linuxom :) :) zistuj predtym ako napises maximalnu debilinu :) k clanku, WP tiez pouziva GC a staci mu 512 mb RAM, takze ste nejako mimo
heisenberg
nič spoločne "okrem jadra" :) fasa
MQ
Presne tak, ma rovnake jadro, co je to najpodstatnejsie. No ale dnes sa ohana titulom ING kazdy, kto by pred 25 rokmi len s problemami dokoncil strednu s nejakym odborom, napriklad elektrotechniku. A tak to potom aj vyzera. Takze mily ING, dostuduj si zaklady a potom sa ozvi. . Ked prestavas citat po prvom riadku a vynasas sudy, tak je skoda sa s tebou bavit. Taky pristup svedci o tvojej mentalnej nevyzretosti. Takze nie len dostudovat si zaklady, ale aj mentalne dozriet by sa ti patrilo.
JagiMagi
Ty sa hlavne začni učiť porozumieť čítanému textu. Pretože keby si mu rozumel, tak by si zistil, že Ty si napísal totálnu blbosť.
Equinoxe
Odborna diskusia skutocne. Linux a Unix jadro nemaju nic spolocne. Chodte sa zivit niecim uzitocnym.
hatatitla
no vidim ze pan MQ je odbornik :):):) asi ani nevies ze existuje aj niaky unix . sudruhovia z google asi niekde urobili chybu ked sa im ten droid nedari odladit. wp funguje aj na low-endoch plynulo tak o com tu tocis. ze droid bezi skoro na vsetkom ? no neviem co si myslel tym ze bezi ja by som povedal ze sa skor plazi ako lekvar. kto tvrdi ze android nepatri na slaby hardware sa myli android nepatri nikde. a kto tvrdi ze mu treba 4jadro a 2 giga ram len potvrdi ze normalne nefunguje. a v tomto mas pravdu ze ked ma BB alebo WP velku ramku je to koli narocnym aplikaciam lenze android ju potrebuje aby ako tak fungoval. uz je to smiesne ake vseliake dovodi sa uvadzaju preco je droid taky aky je. je to proste nepodarok. takze nabuduce treba porozmyslat pri kupe mobilu. mnozstvo aplikaci co su na googleplay nie je dovod aby som si kupil droid vela z nich su aj tak zbytocne. Wp aj BB maju vo svojich obchodoch vsetky potrebne aplikacie. ale to detom ktore si potrebuju kazdy den do mobilu instalovat kopec nezmyslov nevysvetlis. ja som presiel po 3 droidoch na WP a mal som pocit ako ked presadnes z trabanta do mercedesu. ale nech ma kazdy co sa mu lubi.
BUBLAK
Ja mam 512 Ram a Android mi beha uplne svizne v pohode, tak ake 3 GB?
hatatitla
skus s nim robit aj nieco ine ako telefonovat a sms :)
x
ako napriklad co? Riadit nim vesrminy program? :-D
Lubossssss
Tak to máš velké šťastie. Ja som mal v rukách modely SE Live with Walkman, Xperia Mini, Xperia Active, Xperia Go, Xperia Tipo, na 512MB RAM boli riadne zasekané. Modely Xperia ION, Xperia L, LG L9 II s 1GB RAM sú už svižné. Takže na plynulý chod Androidu treba aspoň 1GB RAM.
MiG
Dobre, sak nech potrebuje 3GB. Mna by skor zaujimalo, preco do Androidov dokazu napchat 3GB RAM za rovnaku, pripadne nizsiu cenu, ako 1GB RAM v Apploch...
sveter
Este dajte komenty ja to tak rad citam
Michal Bajánek
jaj jaj, zase samy odbornik na adnroid co im rukami preslo kopec android telefonov :) hlavne prispevky typu android na telefon nepatri, to ma vie pobavit vzdy :) to ste asi nezazili eru WM a symbianu :) asi by Vam siblo z tej rychosti. Pixujete na android a kupujete si xperie mini a podobne sracky, To su telefony v tej dobe co len zaplnali dieru v truhu. Ako vsetky low endy. ked sa vam nepaci android tak si kupte ufona za 900e, alebo chodte do WP. Pripadne do BB pasport kde je uz vyborny os 10.3 . Furt je alternativa. Ten kto povie ze android je sracka, ma akurat tak sracku v hlave. Vdaka kazdemu jednemu OS a ich vyrobcoch sa technologicka uroven zlepsuje
hatatitla
symbian ? mal som nokiu E51- cpu 369 MHz, 96 MB ram a nokiu E71 cpu 396MHz a 128 ram. fungovali bez problemov urcite lepsie ako dnesne android fony strednej triedy. ako by si s takymto hardware poradil droid ? ty si asi nezazil eru symbianu. A co si chcel povedat tym ze xperia mini a podobne sracky ? ak na droid aby ako tak fungoval treba mobil nad 250 euro a viac tak nech si taky system google strci do otvoru. skus nokiu lumiu 520 alebo 530 za 100 euro a uvidis rychlost. toto nie je odborna diskusia to su skusenosti a kdo tvrdi ze android funguje tak klame alebo nevie ako vyzera mobil co funguje. ani iosu ani wp ani bb nikdo taketo veci nevycita, len droidu tak na tom asi nieco bude
Michal Bajánek
ze tie vyzsie spominane nokie tiez boli zasekane, bolo ich treba restartovat a podobne. To iste WM. Neviem kde bereis, ze ak chces slusny android potrebujes 250eur. Nechapem co mate furt za problem ze android potrebuje kus viacej ram. No a co? Volekady stacilo aj v pc 256mb ram. Dnes je optimum 8gb. Droid ponuka uplne inu filozofiu systemu. Tak ako aj ostatny sa od seba odlisuju. Prestante riesit pixoviny a rieste radsej podstatne veci vo svojich zivotoch
hatatitla
asi sa máme dobre keď vyber mobilu je podstatná vec :) či ? ešte že sú takéto fóra, veď by sme sa nudili v robote
peklo
ja mam android a som spokojny nemenil by som za ini
Anthony189
ja mam po androide so 4-jadrom, 2 GB RAM, 13 MPX fotoaparatom, velmi dobrou ROM (MIUI) - iPhone 6 a tiez by som nemenil a som spokojny. Telefon proste ide a funguje a pri pouzivani citi clovek akusi istotu, alebo ako to nazvat. Kto presiel od androidu na iOS vie o com hovorim...
Pridať nový komentár
TOPlist