Questo è il motivo per cui i dispositivi iOS utilizzano meno RAM dei dispositivi Android

Questo è il motivo per cui i dispositivi iOS utilizzano meno RAM dei dispositivi Android / Spiegazione della tecnologia

La guerra tra iOS e Android rimane forte anche ad oggi. Ovviamente ci sono validi motivi per cadere su entrambi i lati del recinto, ma ciò non impedisce alle persone (inclusi noi) di confrontare incessantemente i due per vedere quale è meglio per i nostri bisogni.

Abbiamo già esplorato domande come il sistema operativo mobile è più sicuro e perché le app iOS sono generalmente migliori rispetto alle app Android Perché le app iOS sono ancora migliori delle app Android? Perché le app iOS sono ancora migliori delle app Android? Sento che posso tranquillamente affermare che le app iOS sono solo migliori. Metti giù i forconi per un momento e ascoltami. Leggi di più . Ma ecco qualcosa che potresti non aver notato: I dispositivi iOS hanno spesso metà della RAM (o meno) dei dispositivi Android. Perchè è questo?

Confronto tra RAM su iPhone e Android

Per questo articolo, vedremo alcuni dei più recenti dispositivi Android top-of-the-line di diversi produttori e li affiancheremo a iPhone 8, iPhone 8 Plus e iPhone X.

Immagine di credito: GSM Arena
Immagine di credito: GSM Arena
Immagine di credito: GSM Arena
Immagine di credito: GSM Arena

Questi sono tutti i dispositivi Android del 2017 che rappresentano il meglio del meglio attualmente disponibile per i consumatori di smartphone. Come puoi vedere, queste specifiche RAM sono pesanti e ti costeranno un bel penny. Aspettatevi di pagare ovunque da $ 650 a $ 1.000 per questi.

Per darti un'idea di quanto siano eccessivi 8 GB di RAM, tieni presente che la maggior parte dei laptop moderni non viene nemmeno con così tanto. La maggior parte dei Chromebook dell'era del 2017, ad esempio, non supera i 4 GB con solo pochi modelli selezionati che offrono anche una build da 8 GB, e anche i Chromebook da 8 GB ad alte prestazioni sono ancora più economici di questi dispositivi Android!

Per essere onesti, solo OnePlus 5T viene fornito con 8 GB. Ma il mio punto è questo: i dispositivi Android non sarebbero dotati di tanta RAM se non ne avessero bisogno, giusto? E se gli ultimi dispositivi Android sono dotati di 4-8 GB di RAM, allora quanta RAM hanno gli iPhone?

Immagine di credito: GSM Arena
Immagine di credito: GSM Arena
Immagine di credito: GSM Arena
Immagine di credito: GSM Arena

Apetta un minuto. Cosa sta succedendo? Tra la linea di Apple degli iPhone del 2017, vediamo solo 2 GB su “livello base” iPhone 8, 3 GB sul più grande iPhone 8 Plus e 3 GB sull'ultimo e più grande iPhone X. Il modello più alto di Apple ha meno RAM rispetto alle opzioni Android più deboli!

A proposito, niente di tutto questo è nuovo. L'iPhone 7 Plus ha introdotto 3 GB di RAM sulla linea iPhone nel 2016. iPhone 7, iPhone 6s Plus e iPhone 6s funzionano tutti su 2 GB senza problemi. E l'iPhone 6, che può eseguire iOS 11 come il resto dei suoi successori, ha solo 1 GB.

Seriamente, cosa sta succedendo? Come può un iPhone 6 dell'era 2014 eseguire passivamente l'ultima versione di iOS con solo 1 GB di RAM, mentre gli Androidi ne hanno bisogno fino a 8 volte?

Perché i dispositivi Android hanno bisogno di tanta RAM

Fin dall'inizio, Android è stato progettato per supportare molti diversi tipi di processore, molti produttori diversi e molte configurazioni hardware differenti. Normalmente, il software scritto per un tipo di sistema non può essere eseguito solo su un altro; deve essere “porting” over, che spesso implica la riscrittura dei bit incompatibili.

Per aggirare questo problema, le app Android sono sempre eseguite sulla piattaforma Java. Java è elegante grazie alla sua macchina virtuale: puoi scrivere un'app una volta in Java e poi nella macchina virtuale “traduce” quel codice in fase di esecuzione per funzionare su qualunque sistema sia acceso. Invece di riscrivere e ricompilare il codice da solo, la macchina virtuale Java lo gestisce per te Perché la Java Virtual Machine aiuta il tuo codice a funzionare meglio Perché la Java Virtual Machine aiuta il tuo codice a funzionare meglio Cosa sapere perché la java virtual machine dà a java più vantaggi rispetto a programmazione nativa per un'applicazione? Continuate a leggere per scoprirlo! Leggi di più .

Ma questo ha un costo.

La macchina virtuale Java è complessa e richiede molta RAM, non solo per gestire i processi effettivi della macchina virtuale stessa, ma anche per contenere il codice Java originale per qualsiasi app viene eseguita più il codice tradotto che viene effettivamente eseguito dal sistema.

Da un lato, la macchina virtuale in Android è migliorata nel corso degli anni e non richiede la stessa quantità di RAM di una volta. D'altro canto, le app per Android stanno diventando sempre più avanzate - probabilmente anche gonfiate - e quindi hanno bisogno di più RAM per funzionare. La RAM è necessaria anche per i processi in background, che sono comuni nelle app Android 9 Cose da non fare quando si ottiene il primo telefono Android 9 Cose da non fare quando si ottiene il primo telefono Android Queste comuni insidie ​​dovrebbero essere evitate per l'esperienza Android ottimale. Leggi di più .

Infine, il sistema operativo Android è costruito attorno a un metodo chiamato “raccolta dei rifiuti.” Le app sono in realtà incoraggiate ad utilizzare tutta la RAM di cui hanno bisogno. Quindi, ogni tanto, Android pulisce i dati nella RAM che non viene più utilizzata (“spazzatura”) e lo libera, consentendo ad altre app di usarlo. Questo metodo, anche se efficace, è il più ottimale quando c'è molta RAM con cui giocare, altrimenti il ​​sistema impiega troppo tempo a raccogliere sempre i rifiuti.

Per questi motivi, raccomandiamo almeno 4 GB di RAM su Android se ti preoccupi delle prestazioni uniformi Perché il mio telefono Android è lento anche con le buone specifiche? Perché il mio telefono Android è lento anche con buone specifiche? Le specifiche non sono l'unica cosa che conta in un telefono Android. Ecco perché il tuo telefono potrebbe rallentare nonostante le sue buone specifiche. Leggi di più . Se non lo fai, quindi 2 GB dovrebbe essere il minimo indispensabile.

Perché iOS non usa tanto RAM quanto Android

Apple esercita un controllo molto maggiore sull'intero ecosistema iOS. Se vuoi usare iOS, hai solo un'opzione per un telefono: l'iPhone. Se vuoi creare app iOS, devi utilizzare gli strumenti di Apple e farlo in modo Apple. Apple governa con un pugno serrato.

Ci sono molti benefici a questo, però.

Perché Apple conosce il esatto le specifiche di ogni singolo dispositivo che eseguirà il proprio sistema operativo, possono prendere decisioni di progettazione di conseguenza. Ad esempio, mentre Android deve supportare più tipi di processori, iOS funziona sempre su hardware basato su ARM. Jargon Buster: la guida alla comprensione dei processori per dispositivi mobili Jargon Buster: la guida alla comprensione dei processori per dispositivi mobili In questa guida, utilizzeremo il gergo per spiegare cosa è necessario sapere sui processori per smartphone. Leggi di più .

In quanto tale, iOS non ha bisogno di una macchina virtuale con traduzione al volo come fa Android. Tutte le app sono compilate in codice nativo e tale codice viene eseguito direttamente sull'hardware. Nessuna necessità di una macchina virtuale significa una quantità significativamente inferiore di RAM utilizzata nel complesso.

Inoltre, iOS ha un approccio diverso alla gestione della memoria. Mentre la memoria Android viene gestita dal sistema operativo, la memoria iOS viene gestita dalle app stesse. Invece di consentire alle app di occupare tutta la RAM che desiderano e di liberarla quando non è più in uso, le app iOS allocano automaticamente e deallocano la memoria secondo necessità.

In breve, solo perché gli iPhone hanno meno RAM non significa che abbiano prestazioni peggiori. iOS ha un approccio diverso alla gestione della memoria perché non si basa su una macchina virtuale come fa Android.

Scopri di più su: Android, suggerimenti hardware, iOS.