Annuncio pubblicitario
La guerra tra iOS e Android regge ancora oggi. Ovviamente ci sono validi motivi per cadere su entrambi i lati della recinzione, ma ciò non impedisce alle persone (incluso noi) di confrontare all'infinito i due per vedere quale è la migliore per le nostre esigenze.
Abbiamo già esplorato domande come quale sistema operativo mobile è più sicuro e perché le app iOS sono generalmente migliori delle app Android Perché le app iOS sono ancora migliori delle app Android?Sento di poter affermare in tutta sicurezza che le app iOS sono semplicemente 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 androide
Per questo articolo, esamineremo alcuni degli ultimi dispositivi Android di fascia alta di diversi produttori e li metteremo fianco a fianco con iPhone 8, iPhone 8 Plus e iPhone X.
Questi sono tutti i dispositivi Android dell'era 2017 che rappresentano il meglio dei migliori attualmente disponibili per i consumatori di smartphone. Come puoi vedere, queste specifiche RAM sono pesanti e ti costeranno un bel soldo. 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 ha nemmeno questo. La maggior parte dei Chromebook dell'era del 2017, ad esempio, supera i 4 GB con solo alcuni 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 mio 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, allora quanta RAM hanno gli iPhone?
Apetta un minuto. Cosa sta succedendo? Tra la linea Apple di iPhone dell'era 2017, vediamo solo 2 GB sull'iPhone 8 "entry-level", 3 GB sull'iPhone 8 Plus più grande e 3 GB sull'iPhone X più recente e eccezionale. Il modello più alto di Apple ha meno RAM delle opzioni Android più deboli!
Niente di tutto questo è nuovo, comunque. L'iPhone 7 Plus ha introdotto 3 GB di RAM nella 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, che 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 Androidi hanno bisogno di fino a 8 volte tale importo?
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 diverse configurazioni hardware. Normalmente, il software scritto per un tipo di sistema non può essere eseguito su un altro; deve essere "portato su", il che spesso implica la riscrittura dei bit incompatibili.
Per ovviare a questo, le app Android sono sempre state eseguite sulla piattaforma Java. Java è intelligente a causa della 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 tu stesso il codice, la macchina virtuale Java la gestisce per te Perché la Java Virtual Machine aiuta a far funzionare meglio il tuo codiceCosa sapere perché la macchina virtuale Java offre a Java maggiori vantaggi rispetto alla 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 in esecuzione oltre al 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 RAM di una volta. D'altra parte, le app Android stanno diventando sempre più avanzate - probabilmente persino gonfie - 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 AndroidQueste insidie comuni dovrebbero essere evitate per l'esperienza Android ottimale. Leggi di più .
Infine, il sistema operativo Android si basa su un metodo chiamato "garbage collection". Le app sono in realtà incoraggiate a utilizzare tutta la RAM di cui hanno bisogno. Quindi, ogni tanto, Android pulisce i dati nella RAM che non viene più utilizzata ("immondizia") e li libera, consentendo ad altre app di usarli. Questo metodo, sebbene efficace, è ottimale quando c'è molta RAM con cui giocare, altrimenti il sistema impiega troppo tempo a raccogliere i rifiuti.
Per questi motivi, consigliamo almeno 4 GB di RAM su Android se ti importa delle prestazioni fluide 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 siano buone specifiche. Leggi di più . Se non lo fai, allora 2 GB dovrebbero essere il minimo indispensabile.
Perché iOS non utilizza tanta RAM come 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 stretto.
Ci sono molti vantaggi in questo, però.
Perché Apple conosce il esatto le specifiche di ogni singolo dispositivo che eseguirà mai il suo sistema operativo, possono prendere le decisioni di progettazione di conseguenza. Ad esempio, mentre Android deve supportare più tipi di processore, iOS funziona sempre su hardware basato su ARM Jargon Buster: la guida alla comprensione dei processori mobiliIn questa guida, analizzeremo il gergo per spiegare cosa devi sapere sui processori per smartphone. Leggi di più .
Di conseguenza, iOS non ha bisogno di una macchina virtuale con traduzione al volo come fa Android. Tutte le app vengono compilate in codice nativo e tale codice viene eseguito direttamente sull'hardware. Non c'è bisogno di una macchina virtuale significa significativamente 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 vogliono e liberarla quando non sono più in uso, le app iOS allocano e distribuiscono 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 Android.
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.