Zavrieť reklamu

Nie je nezvyčajné, že bude mať váš telefón s Androidem viac pamäte RAM, než počítač, na ktorom pracujete. Na súčasných Androidech sa ľahko dostávame na 12 GB pamäte RAM, ktorou disponuje napríklad najvyššia konfigurácia modelov Galaxy S22 Ultra alebo Google Pixel 6 Pro. Niektoré telefóny majú aj 16 GB RAM. Na druhej strane iPhony 13 Pro majú iba 6 GB, iPhony 13 dokonca len 4 GB. Fungujú pritom rovnako dobre (alebo ešte lepšie), ako tie najvybavenejšie Androidy. Ako je to možné? 

Čo je pamäť RAM? 

RAM je v informatike označenie používané pre polovodičové pamäte s priamym prístupom umožňujúcim čítanie aj zápis. Existuje viac typov pamäte RAM, ale pamäť SDRAM používaná v smartfónoch je volatilná. Na rozdiel od nevolatilnej pamäte flash telefónu, kde sú informace uložené dlhodobo, môže pamäť RAM uchovávať informace iba po dobu, kedy je zariadenie zapnuté. Je to v podstate pracovná pamäť telefónu - obsahuje informace, ktoré zariadenie v danom okamihu aktívne používa.

Čím viac pamäte RAM telefón má, tým viac vecí môže uchovávať vo svojej operačnej pamäti. Pri otváraní ďalších aplikácií (alebo ďalšieho obsahu v rámci jednej aplikácie) telefón prideľuje dostupnú pamäť RAM každému novému procesu. Keď už žiadna dostupná pamäť RAM nezostáva, tak sa zariadenie musí rozhodnúť, ktoré procesy ukončiť, aby všetko bežalo stále hladko. Za rovnakých podmienok bude telefón s 8 GB pamäte RAM schopný udržať viac aktívnych procesov ako telefón so 4 GB pamäte RAM, takže preskakovanie medzi jednotlivými činnosťami bude na telefóne s väčšou pamäťou RAM rýchlejšie.

Android potrebuje viac pamäte RAM ako iOS 

Neexistuje jednoznačný dôvod, ale skôr niekoľko faktorov, ktoré k tomuto faktu prispievajú. Po prvé, aplikácia pre Android a iOS sú postavené odlišne. Každý rok sa objaví len niekoľko nových iPhonov a iPadov, ktoré bežia na podobnom hardvéri. Pretože aplikácia pre iOS beží iba na niekoľkých rovnorodých čipových sadách, môžu byť vytvorené špeciálne pre tieto čipové sady pomocou tzv. natívnych programovacích jazykov (najmä Swift a Objective-C). Kód napísaný pre aplikácie pre iOS sa kompiluje priamo do inštrukcií, ktorým procesory Apple rozumie bez akéhokoľvek prekladu.

Na druhú stranu systém Android beží prakticky na neobmedzenom množstve rozličných zariadení, pričom rovnaké aplikácie musia spúšťať čipové sady spoločností Qualcomm, Samsung, MediaTek a ďalších. Pretože by bolo nemožné ručne zaistiť kompatibilitu so všetkými týmito rôznymi hardvérovými konfiguráciami, sú aplikácie pre Android písané v programovacích jazykoch (Kotlin a Java), ktoré možno preložiť do akéhosi spoločného jazyka, ktorý je potom druhýkrát preložený do natívneho kódu pre danú čipovú sadu. Tento spoločný jazyk sa nazýva bytecode. 

Bytecode nie je špecifický pre žiadny konkrétny hardvér, takže zariadenie musí kód pred spustením previesť na natívny kód. V porovnaní s priamym spustením natívneho kódu, ako to robí systém iOS, zaberá tento proces ďalšie prostriedky, čo znamená, že aplikácia, ktorá vyzerá a funguje rovnako v systémoch Android a iOS, bude pre svoj beh na zariadení Galaxy S22 zvyčajne vyžadovať viac dostupnej pamäte RAM ako na iPhone 13.

Automatické čistenie RAM 

Každý operačný systém tiež pamäť RAM inak spravuje. Android používa metódu správy pamäte zvanú garbage collection. Tento proces pravidelne odstraňuje z pamäte náležitosti, ktoré sa už nepoužívajú, čím ju uvoľňuje. Systém iOS však používa automatické počítanie referencií (ARC), ktoré objektom v pamäti automaticky priraďuje číselnú hodnotu podľa toho, koľko iných objektov na ne odkazuje, a odstraňuje tie, ktorých hodnota dosiahne nulu.

Vzhľadom na to, že garbage collection iba pravidelne vyhľadáva nepoužívané objekty, môže dôjsť ku krátkemu nahromadeniu neužitočných informácií, ktoré pamäť RAM zahlcujú. Naproti tomu ARC tento problém nemá - jednotlivé nepotrebné objekty sú z pamäte odstránené, akonáhle sú identifikované ako nevyužívané. Systém Android tiež menej obmedzuje aplikácie bežiace na pozadí, než je tomu u iOS, takže aplikácie, ktoré aktívne nepoužívate, môžu v telefónoch so systémom Android zostať v pamäti RAM ľahšie ako v iPhonech. Flexibilita systému Android je síce jednou z najväčších predností tejto platformy, ale táto flexibilita môže tiež vyžadovať menej efektívne využitie pamäte RAM.

Vo finále je to vlastne jedno 

Android a iOS teda majú odlišné požiadavky na pamäť RAM, pretože oba operačné systémy fungujú odlišne. Android je flexibilnejšia ako iOS, a to ako z hľadiska toho, na akých zariadeniach ho možno prevádzkovať, tak z hľadiska toho, ako ho môžu používať a využívať sami vývojári. Takáto flexibilita je však daňou za vyššie nároky na pamäť RAM na dosiahnutie podobného výkonu, aký je prítomný u iPhonov. Ale vzhľadom k tomu, že iPhone 13 Pre Max za 31 990 Sk a Samsung Galaxy A33 5G za 8 990 Kč majú každý 6 GB pamäte RAM, je celkom jasné, že práve pamäť nie je príliš veľkým faktorom ovplyvňujúcim ani porovnateľný výkon zariadenia, ani náklady výrobcu na jeho konečnú cenu.

Telefóny Samsung Galaxy kúpite napríklad tu

Dnes najčítanejšie

.