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

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

La guerra tra iOS e Android resiste ancora oggi. Ovviamente ci sono validi motivi per cadere su entrambi i lati del recinto, ma ciò non impedisce alle persone (inclusi noi) di confrontare all'infinito i due per vedere quale è meglio per le nostre esigenze.





Abbiamo già esaminato domande come quale sistema operativo mobile è più sicuro e perché le app iOS sono generalmente migliori delle app Android . Ma ecco qualcosa che potresti non aver notato: I dispositivi iOS hanno spesso metà della RAM (o meno) dei dispositivi Android . Perchè è questo?





Confronto della RAM su iPhone e Android

Per questo articolo, esamineremo alcuni degli ultimi dispositivi Android top di gamma di più produttori e li metteremo fianco a fianco contro iPhone 8, iPhone 8 Plus e iPhone X.





Credito immagine: GSM Arena

Credito immagine: GSM Arena



Credito immagine: GSM Arena

Credito immagine: GSM Arena





Questi sono tutti i dispositivi Android dell'era 2017 che rappresentano il meglio del meglio attualmente disponibile per i consumatori di smartphone. Come puoi vedere, queste specifiche della RAM sono pesanti e ti costeranno un bel centesimo. Aspettati di pagare 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 ne ha nemmeno così tanto. La maggior parte dei Chromebook dell'era 2017, ad esempio, ha un limite di 4 GB con solo pochi modelli selezionati che offrono anche una build da 8 GB, e anche quelli Chromebook da 8 GB ad alte prestazioni sono ancora più economici di questi dispositivi Android!





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

Credito immagine: GSM Arena

Credito immagine: GSM Arena

Credito immagine: GSM Arena

Credito immagine: GSM Arena

come risolvere l'avvio lento di Windows 10

Apetta un minuto. Cosa sta succedendo? Tra la linea di iPhone dell'era 2017 di Apple, vediamo solo 2 GB sull'iPhone 8 'entry-level', 3 GB sull'iPhone 8 Plus più grande e 3 GB sull'ultimo e più grande iPhone X. Il modello più alto di Apple ha meno RAM di le opzioni Android più deboli!

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

Sul serio, cosa sta succedendo? Come può un iPhone 6 dell'era 2014 eseguire passabilmente l'ultima versione di iOS con solo 1 GB di RAM mentre gli Android richiedono fino a 8 volte quella quantità?

Perché i dispositivi Android hanno bisogno di così tanta RAM?

Fin dall'inizio, Android è stato progettato per supportare molti tipi di processori diversi, molti produttori diversi e molte configurazioni hardware diverse. Normalmente, il software scritto per un tipo di sistema non può semplicemente essere eseguito su un altro; deve essere 'portato' sopra, il che spesso comporta la riscrittura dei bit incompatibili.

Per ovviare a questo, le app Android sono sempre state eseguite sulla piattaforma Java. Java è elegante grazie alla sua macchina virtuale: puoi scrivere un'app una volta in Java, quindi la macchina virtuale 'traduce' quel codice in fase di esecuzione per funzionare su qualsiasi sistema su cui si trova. Invece di riscrivere e ricompilare il codice da soli, la Java virtual machine lo gestisce per te.

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 qualunque app venga 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 tanta RAM come una volta. D'altra parte, le app 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.

Infine, il sistema operativo Android è costruito attorno a un metodo chiamato 'garbage collection'. Le app sono effettivamente incoraggiate a utilizzare tutta la RAM di cui hanno bisogno. Quindi, di tanto in tanto, Android pulisce i dati nella RAM che non viene più utilizzata ('spazzatura') e li libera, consentendo ad altre app di utilizzarli. Questo metodo, sebbene efficace, è ottimale quando c'è molta RAM con cui giocare, altrimenti il ​​sistema passa troppo tempo a raccogliere spazzatura.

Per questi motivi, ti consigliamo almeno 4 GB di RAM su Android se ti interessano prestazioni fluide. In caso contrario, 2 GB dovrebbero essere il minimo indispensabile.

Perché iOS non utilizza tanta 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 usare gli strumenti di Apple e farlo alla maniera di Apple. Apple governa a pugno chiuso.

come ripristinare iPhone senza iTunes

Ci sono molti vantaggi in questo, però.

Perché Apple conosce il esatto specifiche di ogni singolo dispositivo che eseguirà il suo 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.

Pertanto, 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. Non c'è bisogno di una macchina virtuale significa meno RAM utilizzata nel complesso.

Inoltre, iOS ha un approccio diverso alla gestione della memoria. Mentre la memoria Android è gestita dal sistema operativo, la memoria iOS è gestita dalle app stesse. Invece di consentire alle app di occupare tutta la RAM che desiderano e di liberarla quando non sono più in uso, le app iOS allocano e deallocano automaticamente 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.

Condividere Condividere Tweet E-mail Come cambiare l'aspetto del desktop di Windows 10

Vuoi sapere come migliorare l'aspetto di Windows 10? Usa queste semplici personalizzazioni per personalizzare Windows 10.

Leggi Avanti
Argomenti correlati
  • La tecnologia spiegata
  • Android
  • i phone
  • ios
  • Suggerimenti sull'hardware
  • Android
Circa l'autore Joel Lee(1524 Articoli Pubblicati)

Joel Lee è l'editore capo di MakeUseOf dal 2018. Ha un B.S. in Informatica e oltre nove anni di esperienza professionale di scrittura e modifica.

Altro da Joel Lee

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti