Down Memory Lane: Dokáže Nexus 5X ubrat s 2 GB RAM?

Dokáže to Nexus 5X ubrat s pouhými 2 GB RAM? V této funkci se podíváme na srovnávací pohled, abychom vyjasnili některé mylné představy o Androidu, RAM a bloatwaru!

15. října 2014 čekaly zástupy věrných majitelů Nexus 5 za svými klávesnicemi na osudové odhalení toho, co považovali za nástupce telefonu, který uchvátil trh. Nexus 5 byl průkopníkem v cenové relaci, kterému se podařilo vyhnout se omezování nejdůležitějších specifikací.

Rádi si myslíme, že dosahujeme silné rovnováhy mezi prémiovými funkcemi/zážitky a cenovou dostupností.

A přesto Google šokoval mnoho majitelů Nexus 5 představením Nexus 6 – zařízení s tak radikální změnou velikosti a ceny, že se mnoho lidí rozhodlo telefon úplně vynechat. Google však nezapomněl na úspěch, který Nexus 5 přinesl, a představil Nexus 5X (“všestranný šampion”) letos v září do velké fanfáry, s jednou výhradou – má pouze 2 GB RAM.

The All Around Champ Breaks from the Pack

Proč je to neobvyklé? Ke konci roku 2014 se zdálo jasné, že 3GB RAM se stane standardem mezi vlajkovými telefony (32GB varianty LG G3 a Xiaomi Mi4 a OnePlus One byly mezi prvními, ale byl to Samsung Note 3, který přinesl 3 GB 2013). V roce 2015 tento trend pokračoval a některá vlajková zařízení společnosti se mohou pochlubit dokonce 4 GB RAM! Nic nenasvědčuje tomu, že by volba společnosti Google pro SoC Snapdragon 808 přímo vedla k tomu, že Nexus 5X má 2 GB RAM.

další 4 zařízení Snapdragon 808 mít alespoň 3 GB RAM, ale omezuje RAM na DDR3.

Předchozí Nexus 5 měl také 2 GB RAM, ale byl obecně považován za špičku ve své době. Zdá se, že Google je spokojený s tím, že navzdory skutečnosti, že se množství paměti v novém modelu nepohnulo, zařízení si stále užijete. V nedávném Ask Me Anything na subredditu IAmA na redditu členové týmu Nexus uvedl, že rádi si myslíme, že dosahujeme silné rovnováhy mezi prémiovými funkcemi/zážitky a cenovou dostupností.“

Výlet dolů Memory Lane

Mnoho blogerů a komentátorů vyjádřilo z těchto zpráv zklamání. Trpělo by zařízení tím, že má pouze 2 GB RAM? To je otázka, o které nadšenci Androidu po odhalení horlivě diskutovali. Přesto bych tvrdil, že to není tak špatné, jak se zdá - ano Nexus 5X umět ořízněte to 2 GB RAM. Ale zcela záleží na vašich vlastních zkušenostech – z jakého telefonu přicházíte, jaké druhy aplikací/funkcí akcií používáte atd.

Pochopení toho, jak funguje správa paměti systému Android, je důležité při zvažování, zda byste měli 2 GB RAM považovat za řešení, které by mohlo narušit. Způsob, jakým Android zpracovává správu paměti, je takový: spíše než okamžitě zabíjet každý proces po ukončení jeho činnosti (např když stisknutím tlačítka Domů ukončíte aplikaci), proces je uchován v paměti, dokud jej systém nebude muset ukončit, aby uvolnil více paměti. Jak systém rozhoduje o tom, jaké procesy zachovat a co zabít? Ovladač LMK (Low Memory Killer). Každému procesu je službou ActivityManager přiřazena hodnota oom_adj v rozsahu od -17 do 15, která dynamicky upravuje hodnotu oom_adj v závislosti na důležitosti procesu. Vyšší hodnoty oom_adj znamenají větší pravděpodobnost, že bude proces zabit, aby se uvolnila paměť, zatímco nižší hodnoty znamenají, že bude méně pravděpodobné, že bude proces zabit.

Výrobci si je rádi vyladí podle svých představ v závislosti na tom, jak se domnívají, že to nejlépe vyhovuje jejich zařízení

Android kategorizuje každý proces do pěti kategorií (Popředí, Viditelné, Služba, Pozadí a Prázdný), od nejdůležitějších po nejméně důležité, aby bylo možné pokračovat. Procesy patřící do každé kategorie jsou zabity na různých úrovních zbývající volné paměti (tzv. LMK minfree hodnota). Pokud jsou například hodnoty LMK minfree vašeho zařízení nastaveny na „2560,4090,6144,7168,8192“ (uvedeno jako 4k stránek, které lze číst z /sys/module/lowmemorykiller/parameters/minfree), pak vaše zařízení ukončí procesy definované jako „prázdné“, když vaše volná paměť klesne pod 32 MB, procesy definované jako „pozadí“, když je volná paměť nižší než 28 MB, a aplikace v popředí, když volná paměť klesne pod 10 MB (nebesa zakazují!) Tyto minimální hodnoty nejsou v dnešní době pro většinu zařízení typické, protože je výrobci rádi upravují podle svých představ v závislosti na tom, jak se domnívají, že to jejich zařízení nejlépe vyhovuje. Z tohoto stručného vysvětlení byste si ale měli odnést to, že čím více volné paměti máte, tím menší je pravděpodobnost, že zaniknou kritické procesy.

Task Killers Be Gone!

Pravdou ale je, že doby, kdy uživatelé museli neustále bojovat s vlastním zařízením, aby si důležité procesy uchovali v paměti, jsou z velké části dávno pryč. Už se nepotýkáme s úkolovými zabijáky, abychom zajistili, že se naše aplikace pro zasílání textových zpráv během používání náhle neuzavřou. Většina aplikací (s výjimkou některých opravdu špičkových her a procházení internetu náročného na karty) nezabírá mnoho paměti. Hlavní rozdíl mezi zařízením s 2 GB RAM a zařízením s 3 GB RAM je ten, že zařízení s 3 GB RAM by měl být schopen ukládat do mezipaměti více procesů na pozadí, aniž by spouštěl ovladač LMK, aby jej zabil.

Ale i tato řada je nejasná kvůli obrovské rozmanitosti funkcí, které přicházejí s každým typem telefonu. Třebaže moderní vlajkové telefony Samsung Galaxy mají obvykle 3 GB RAM, v praxi je to ohromující množství základní funkce vhozené do telefonu (kde mnohé z nich ani nelze použít) nakonec snižují množství volné paměti, která zbývá pro uživatelské aplikace. Nexus 5X, i když má na papíře méně paměti, může nakonec v oddělení volné paměti odpovídat Galaxy S6, protože bude mít menší nadýmání. Chci říct, že byste neměli nutně závistivě pohlížet na jiná zařízení s 3 GB RAM, musíte zvážit, jaké zkušenosti přináší Nexus 5X ve srovnání s jinými zařízeními.

Zkoumání vaší vlastní uživatelské zkušenosti

Což mě přivádí k mému poslednímu bodu – zvažte své vlastní zkušenosti a potřeby s předchozím zařízením, než se rozhodnete, zda 2GB RAM je řešením. Jak byste se kategorizovali jako uživatel? Jste zkušený uživatel, který synchronizuje více e-mailových účtů a účtů sociálních sítí? Jste příležitostný uživatel, který svůj telefon používá pouze jako stroj na posílání zpráv/prohlížení internetu s několika hrami na straně? V obou případech bych tvrdil, že 2 GB paměti RAM nejsou ve skutečnosti řešením kvůli tomu, jak inteligentní správa paměti Android se stala.

Je opravdu nepravděpodobné, že byste zmeškali nějaké důležité zprávy, protože nemáte 3 GB RAM. Chápu však, že vás frustruje nutnost znovu načítat karty Chrome po několika minutách (těm z nás se to stává často ale i s telefony s 3GB RAM!) Nakonec zvažte: z jakého telefonu upgradujete a proč si myslíte, že 2GB je problém? V dnešní době je snadné získat závist na technické specifikace kvůli tomu, jak těžké společnosti soutěží, aby nás získaly, ale musíte si uvědomit, že specifikace nejsou všechno. Nejdůležitější je celý hardware a software zabalené do jediného zařízení – a to, zda poskytuje dobrý zážitek pro vaše potřeby.

Podívejte se na fórum XDA Nexus 5X >>