Down Memory Lane: Kan Nexus 5X kutte den med 2 GB RAM?

Kan Nexus 5X kutte den med bare 2 GB RAM? I denne funksjonen tar vi et komparativt blikk for å fjerne noen misoppfatninger om Android, RAM og bloatware!

Den 15. oktober 2014 ventet horder av lojale Nexus 5-eiere bak tastaturene deres på den skjebnesvangre avsløringen av det de trodde var etterfølgeren til telefonen som fanget markedet. Nexus 5 var en pris-punkt-pioner som klarte å unngå å kutte hjørner på de mest avgjørende spesifikasjonene.

Vi liker å tro at vi finner en sterk balanse mellom premiumfunksjoner/opplevelser og rimelighet.

Og likevel sjokkerte Google mange Nexus 5-eiere med introduksjonen av Nexus 6 - en enhet med en så radikal størrelse og prisendring at mange bestemte seg for å hoppe over telefonen helt. Google glemte imidlertid ikke suksessen Nexus 5 hadde gitt, og avduket Nexus 5X («all-round-mesteren») denne september til stor fanfare, med ett forbehold - den har bare 2 GB RAM.

All Around Champ bryter ut av pakken

Hvorfor er dette uvanlig? Mot slutten av 2014 virket det klart at 3 GB RAM ville bli normen blant flaggskiptelefoner (32 GB-variantene av LG G3 og Xiaomi Mi4, og OnePlus One var blant de første, men det var Samsungs Note 3 som brakte inn 3GB 2013). I 2015 har denne trenden fortsatt, med noen selskapers flaggskipenheter som til og med kan skilte med 4 GB RAM! Det er ingen indikasjon på at Googles valg av Snapdragon 808 SoC direkte resulterte i at Nexus 5X hadde 2 GB RAM, da

andre 4 Snapdragon 808-enheter har minst 3 GB RAM, men det begrenser RAM til DDR3.

Den forrige Nexus 5 hadde også 2 GB RAM, men ble generelt ansett som toppen av linjen i løpet av sin tid. Google ser ut til å være fornøyd med at til tross for at mengden minne i den nye modellen ikke har rykket, vil du fortsatt ha glede av enheten. I en nylig Ask Me Anything på IAmA subreddit over på reddit, medlemmer fra Nexus-teamet uttalt at vi liker å tro at vi finner en sterk balanse mellom premium funksjoner/opplevelser og rimelighet.»

En tur ned Memory Lane

Mange bloggere og kommentatorer uttrykte skuffelse over disse nyhetene. Vil enheten lide av å ha bare 2 GB RAM? Dette er et spørsmål som Android-entusiaster diskuterte heftig etter avsløringen. Likevel vil jeg påstå at det ikke er så ille som det ser ut til - ja, Nexus 5X kan kutte den med 2 GB RAM. Men det avhenger helt av dine egne erfaringer - hvilken telefon du kommer fra, hva slags apper/lagerfunksjoner du bruker osv.

Å forstå hvordan Android-minneadministrasjon fungerer er viktig når du vurderer om du bør vurdere 2 GB RAM for å være en avtalebryter. Måten Android håndterer minneadministrasjon på er slik: i stedet for å umiddelbart drepe hver prosess etter at aktiviteten ble avsluttet (som når du trykker på hjem-knappen for å avslutte en app), beholdes prosessen i minnet til systemet må drepe den for å frigjøre mer minne. Hvordan bestemmer systemet hvilke prosesser som skal beholdes og hva som skal drepes? LMK-driveren (Low Memory Killer). Hver prosess tildeles en oom_adj-verdi fra -17 til 15 av ActivityManager-tjenesten, som dynamisk justerer oom_adj-verdien avhengig av prosessens viktighet. Høyere oom_adj-verdier betyr at prosessen er mer sannsynlig å bli drept for å frigjøre minne, mens lavere verdier betyr at prosessen er mindre sannsynlig å bli drept.

Produsenter elsker å tilpasse disse til deres smak avhengig av hvordan de føler at de passer best til enheten deres

Android kategoriserer hver prosess i fem kategorier (Forgrunn, Synlig, Tjeneste, Bakgrunn og Tom), alt fra viktigst til minst viktig for å fortsette å kjøre. Prosesser som tilhører hver kategori blir drept ved forskjellige nivåer av ledig minne igjen (kalt LMK minfree-verdi). For eksempel, hvis enhetens LMK minfree-verdier er satt til "2560,4090,6144,7168,8192" (oppført som 4k sider, som kan leses fra /sys/module/lowmemorykiller/parameters/minfree), så er enheten din vil drepe prosesser definert som "Tom" når ledig minne faller under 32MB, prosesser definert som "Bakgrunn" når ledig minne er under 28MB, og forgrunnsapper når ledig minne faller under 10 MB (himmelen forby!) Nå er ikke disse minfree-verdiene typiske på de fleste enheter i disse dager, da produsenter elsker å tilpasse disse etter deres smak, avhengig av hvordan de føler at det passer best til deres enhet. Men det du bør ta bort fra denne korte forklaringen er at jo mer ledig minne du har, desto mindre sannsynlighet vil du se kritiske prosesser bli drept.

Task Killers Be Gone!

Men sannheten er at dagene hvor brukere hele tiden måtte kjempe med sin egen enhet for å holde viktige prosesser i minnet, er for det meste forbi for lengst. Vi sliter ikke lenger med oppgavemordere for å sikre at tekstmeldingsappene våre ikke plutselig lukkes mens vi bruker dem. De fleste apper (med unntak av noen virkelig avanserte spill og fanetunge Internett-surfing) spiser ikke opp mye minne. Hovedforskjellen mellom en enhet med 2 GB RAM og en enhet med 3 GB RAM er at enheten med 3 GB RAM skal kunne bufre flere prosesser i bakgrunnen uten å trigge LMK-driveren til å drepe den.

Men selv den linjen er grumsete, på grunn av det enorme mangfoldet av funksjoner som følger med alle typer telefoner der ute. For eksempel, selv om de moderne flaggskipet Samsung Galaxy-telefoner vanligvis kommer med 3 GB RAM, er i praksis svimlende mengder lagerfunksjoner som er kastet inn i telefonen (der mange kanskje ikke en gang blir brukt) ender opp med å redusere mengden ledig minne som er igjen for brukerapper. Selv om Nexus 5X har mindre minne på papiret, kan den ende opp med å matche en Galaxy S6 i ledig minneavdeling på grunn av mindre oppblåsthet. Poenget mitt er at du ikke nødvendigvis bør se på andre enheter med 3 GB RAM i misunnelse, du må vurdere hva slags opplevelse Nexus 5X bringer til bordet sammenlignet med andre enheter.

Undersøke din egen brukeropplevelse

Noe som bringer meg til mitt siste poeng – vurder dine egne erfaringer og behov med din forrige enhet før du bestemmer deg for om 2 GB RAM er en avtalebryter. Hvordan vil du kategorisere deg selv som bruker? Er du en superbruker som synkroniserer flere e-post- og sosiale medier-kontoer? Er du en tilfeldig bruker som bare bruker telefonen som tekstmeldings-/nettlesermaskin med noen få spill på siden? I begge tilfeller vil jeg hevde at 2 GB RAM egentlig ikke er en dealbreaker på grunn av hvor smart Android-minneadministrasjon har blitt.

Du vil neppe gå glipp av noen viktige meldinger fra å ikke ha 3 GB RAM. Men jeg kan forstå om det frustrerer deg å måtte laste inn Chrome-faner på nytt etter noen minutter (det skjer mye med de av oss med 3GB RAM-telefoner også!) Tenk til slutt: hvilken telefon oppgraderer du fra, og hvorfor føler du at 2GB er en utgave? Det er lett å misunne tekniske spesifikasjoner i disse dager på grunn av hvor hardt selskaper konkurrerer om å vinne oss, men du må huske at spesifikasjoner ikke er alt. Det som er viktigst er hele maskinvaren og programvaren pakket sammen til en enkelt enhet - og om det gir en god opplevelse for dine behov eller ikke.

Sjekk ut XDAs Nexus 5X-forum >>