Down Memory Lane: Kan Nexus 5X klippa det med 2 GB RAM?

Kan Nexus 5X klippa det med bara 2 GB RAM? I den här funktionen tar vi en jämförande titt för att rensa några missuppfattningar om Android, RAM och bloatware!

Den 15 oktober 2014 väntade horder av lojala Nexus 5-ägare bakom sina tangentbord på det ödesdigra avslöjandet av vad de trodde var efterföljaren till telefonen som fängslade marknaden. Nexus 5 var en prisvärd pionjär som lyckades undvika att skära ner på de mest avgörande specifikationerna.

Vi vill tro att vi har en stark balans mellan premiumfunktioner/upplevelser och prisvärdhet.

Och ändå chockade Google många Nexus 5-ägare med introduktionen av Nexus 6 - en enhet med en så radikal storleks- och prisförändring att många bestämde sig för att hoppa över telefonen helt. Google glömde dock inte framgången Nexus 5 hade medfört och presenterade Nexus 5X ("allroundmästaren") i september till stor fanfar, med en varning - den har bara 2 GB RAM.

All Around-mästaren bryter ur förpackningen

Varför är detta ovanligt? Mot slutet av 2014 verkade det klart att 3 GB RAM skulle bli normen bland flaggskeppstelefoner (32 GB-varianterna av LG G3 och Xiaomi Mi4, och OnePlus One var bland de första, men det var Samsungs Note 3 som tog in 3GB 2013). Under 2015 har denna trend fortsatt, med vissa företags flaggskeppsenheter som till och med har 4 GB RAM! Det finns inget som tyder på att Googles val av Snapdragon 808 SoC direkt resulterade i att Nexus 5X hade 2 GB RAM, eftersom

andra 4 Snapdragon 808-enheter har minst 3 GB RAM, men det begränsar RAM till DDR3.

Den tidigare Nexus 5 innehöll också 2 GB RAM, men ansågs allmänt vara toppen av raden under sin tid. Google verkar nöjd med att trots det faktum att mängden minne i den nya modellen inte har visats, kommer du fortfarande att njuta av enheten. I en nyligen fråga mig vad som helst på IAmA subreddit över på reddit, medlemmar från Nexus-teamet konstaterade att vi gillar att tro att vi har en stark balans mellan premiumfunktioner/upplevelser och prisvärdhet."

En resa längs Memory Lane

Många bloggare och kommentatorer uttryckte besvikelse över dessa nyheter. Skulle enheten lida av att bara ha 2 GB RAM? Detta är en fråga som Android-entusiaster debatterade hårt efter avslöjandet. Ändå skulle jag hävda att det inte är så illa som det verkar - ja Nexus 5X burk skär den med 2GB RAM. Men det beror helt på dina egna erfarenheter - vilken telefon du kommer ifrån, vilka typer av appar/lagerfunktioner du använder, etc.

Att förstå hur Android-minneshantering fungerar är viktigt när du överväger om du ska överväga 2 GB RAM som en dealbreaker. Sättet Android hanterar minneshantering är som så: snarare än att omedelbart döda varje process efter att dess aktivitet avslutats (som när du trycker på hemknappen för att avsluta en app), hålls processen i minnet tills systemet behöver döda den för att frigöra mer minne. Hur avgör systemet vilka processer som ska behållas och vilka som ska dödas? LMK-föraren (Low Memory Killer). Varje process tilldelas ett oom_adj-värde som sträcker sig från -17 till 15 av ActivityManager Service, som dynamiskt justerar oom_adj-värdet beroende på processens betydelse. Högre oom_adj-värden betyder att processen är mer sannolikt att dödas för att frigöra minne, medan lägre värden betyder att processen är mindre sannolikt att dödas.

Tillverkare älskar att justera dessa efter deras smak beroende på hur de tycker att de passar deras enhet bäst

Android kategoriserar varje process i fem kategorier (Förgrund, Synlig, Service, Bakgrund och Tom) allt från viktigast till minst viktigt för att fortsätta köra. Processer som tillhör varje kategori dödas vid olika nivåer av ledigt minne som återstår (kallat LMK minfree-värde). Till exempel, om din enhets LMK minfree-värden är inställda på "2560,4090,6144,7168,8192" (anges som 4k sidor, som kan läsas från /sys/module/lowmemorykiller/parameters/minfree) då din enhet kommer att döda processer definierade som "Tom" när ditt lediga minne faller under 32MB, processer definierade som "Bakgrund" när ledigt minne är under 28MB, och förgrundsappar när ledigt minne faller under 10 MB (himlen förbjuda!) Nu är dessa minfree-värden inte typiska på de flesta enheter nuförtiden eftersom tillverkare älskar att justera dessa efter deras smak beroende på hur de tycker att det passar deras enhet bäst. Men vad du bör ta bort från denna korta förklaring är att ju mer ledigt minne du har, desto mindre sannolikt kommer du att se kritiska processer dödas.

Task Killers Be Gone!

Men sanningen är att de dagar då användare ständigt var tvungna att kämpa med sin egen enhet för att behålla viktiga processer i minnet är för det mesta borta. Vi brottas inte med uppgiftsdödare längre för att säkerställa att våra textmeddelandeappar inte plötsligt stängs medan vi använder dem. De flesta appar (med undantag för några riktigt avancerade spel och fliktung internetsurfning) tar inte upp mycket minne. Den största skillnaden mellan en enhet med 2 GB RAM mot en enhet med 3 GB RAM är att enheten med 3 GB RAM ska kunna cachelagra fler processer i bakgrunden utan att trigga LMK-drivrutinen att döda den.

Men även den linjen är grumlig, på grund av den enorma mångfalden av funktioner som kommer med alla typer av telefoner där ute. Till exempel, även om det moderna flaggskeppet Samsung Galaxy-telefoner vanligtvis kommer med 3 GB RAM, är i praktiken den svindlande mängden lagerfunktioner som slängs in i telefonen (där många kanske inte ens används) slutar med att minska mängden ledigt minne som finns kvar för användarappar. Nexus 5X, även om den har mindre minne på papper, kan hamna matcha en Galaxy S6 i avdelningen för ledigt minne på grund av att den har mindre uppsvälldhet. Min poäng är att du inte nödvändigtvis ska se på andra enheter med 3 GB RAM i avund, du måste överväga vilken typ av upplevelse Nexus 5X ger till bordet jämfört med andra enheter.

Undersöka din egen användarupplevelse

Vilket leder mig till min sista punkt - överväg dina egna erfarenheter och behov med din tidigare enhet innan du bestämmer dig för om 2 GB RAM är en dealbreaker. Hur skulle du kategorisera dig själv som användare? Är du en avancerad användare som synkroniserar flera konton för e-post och sociala medier? Är du en tillfällig användare som bara använder din telefon som sms/surfmaskin med några spel vid sidan av? I båda fallen skulle jag hävda att 2 GB RAM egentligen inte är en dealbreaker på grund av hur smart Android-minneshantering har blivit.

Det är verkligen osannolikt att du missar några viktiga meddelanden från att inte ha 3 GB RAM. Men jag kan förstå om det frustrerar dig att behöva ladda om Chrome-flikar efter några minuter (det händer mycket för oss med telefoner med 3 GB RAM också!) Tänk slutligen på: vilken telefon uppgraderar du från, och varför tycker du att 2 GB är en problem? Det är lätt att bli avundsjuk på tekniska specifikationer nuförtiden på grund av hur hårt företag tävlar om att vinna oss, men du måste komma ihåg att specifikationer inte är allt. Vad som är viktigast är hela hårdvaran och mjukvaran paketerad till en enda enhet - och om det ger en bra upplevelse för dina behov eller inte.

Kolla in XDA: s Nexus 5X-forum >>