Tecnologia · 5 min read · Dec 14, 2025

Perché gli iPhone hanno meno RAM rispetto ai telefoni Android?

Perché l’iPhone ha bisogno di così poca RAM rispetto ai dispositivi Android?

Quando si confronta un iPhone con altri telefoni di punta Android, una cosa che tende a risaltare è la significativa differenza nella memoria RAM dei dispositivi. Di conseguenza, la maggior parte delle persone conclude che l’iPhone ha bisogno di meno RAM o che le app Android occupano spazio di archiviazione. Ma Android utilizza davvero più RAM di iOS?

RAM

La prima cosa che dobbiamo stabilire qui è che non stiamo parlando di spazio di archiviazione. Lo spazio di archiviazione interno dei dispositivi è spesso accorpato insieme alla memoria RAM quando vengono elencate le specifiche. Di cosa stiamo parlando è della Memoria ad Accesso Casuale (RAM), la memoria utilizzata dalla CPU per mantenere ed eseguire le app. Di seguito è riportato un confronto tra i dispositivi di punta delle aziende negli ultimi anni.

| | Anno | | iPhone | | Samsung | | LG | | Altro | |

| | 2016 | | iPhone 7: 2GB
iPhone 7 Plus: 3GB | | S7 & S7 Edge: 4GB | | G5: 4GB
V20: 4GB | | Pixel & Pixel XL: 4GB | |

| | 2015 | | iPhone 6S: 2GB
iPhone 6S Plus: 2GB | | S6 & S6 Edge: 3GB
S6 Edge+: 4GB | | G4: 3GB
V10: 4GB | | Nexus 5X: 2GB
Nexus 6P: 3GB | |

| | 2014 | | iPhone 6: 1GB
iPhone 6 Plus: 1GB | | S5: 2GB | | G3: 2GB (modello da 16 GB)
G3: 3GB (modello da 32 GB) | | Nexus 6: 3GB | |

| | 2013 | | iPhone 5S: 1GB | | S4: 2GB | | G2: 2GB | | Nexus 5: 2GB | |

Come puoi vedere, gli iPhone hanno costantemente una memoria RAM inferiore rispetto ai dispositivi Android, con l’unica eccezione del Nexus 5X. L’opinione popolare riguardo a questo è che iOS può offrire la stessa esperienza utente, se non migliore, utilizzando una quantità inferiore di RAM e questo è intrinsecamente causato dall’uso da parte di Android del meccanismo di raccolta dei rifiuti di Java. Questo punto di vista sarà riflesso come l’opinione più popolare su Internet. Ma più a fondo si guarda al problema, più questa opinione inizia a sembrare un mito.

Dimensione del Set Residente

Per testare la teoria che le app su Android utilizzano più memoria rispetto a quelle su iOS, abbiamo deciso di confrontare l’uso della memoria tra i dispositivi. Prima di condividere i risultati, condividiamo il pensiero dietro ai risultati. Quando un’app ha bisogno di eseguire una funzione come caricare un’immagine, richiederà memoria. Supponiamo che l’app richieda 1 MB di memoria per caricare l’immagine. A questo punto, la dimensione virtuale dell’app aumenterà, ma il sistema non assegnerà ancora memoria ad essa. L’assegnazione effettiva della RAM fisica avverrà quando l’app inizia a caricare l’immagine leggendo da archiviazione e poi scrivendola sulla RAM. Quindi, se viene utilizzata solo metà di un MB, la memoria fisica effettivamente utilizzata dall’app sarà inferiore alla sua dimensione virtuale.

Questa memoria fisica utilizzata dall’app è chiamata Dimensione del Set Residente o RSS ed è il miglior indicatore di quanta memoria fisica un’app avrà bisogno per funzionare. I ricercatori hanno utilizzato diversi strumenti per identificare la RSS necessaria per varie app sia su iOS che su Android. Per testare l’affermazione, lo stesso numero di app è stato installato su un dispositivo iOS e su un dispositivo Android e la loro RSS è stata determinata. In ogni caso, l’app era effettivamente in uso. Di seguito sono riportati i risultati:

Come puoi vedere, è un po’ un mix. L’app Crossy Road su Android utilizza 383MB di memoria, mentre su iOS utilizza 308MB. Ma al contrario, Temple Run 2 utilizza 211MB su Android e 364MB su iOS. In generale, la tendenza è che le app Android utilizzano leggermente più memoria, circa il 6% in più rispetto alle app iOS. Tuttavia, le app iOS non sono la metà delle dimensioni delle app Android. È giusto quindi dire che l’affermazione che le app Android siano dei mangiatori di memoria non regge. La vera causa, quindi, è qualcos’altro del tutto.

In Background e In Primo Piano

La differenza nelle esigenze di archiviazione deriva dal modo in cui i due sistemi operativi controllano i processi in background. Ognuno di essi segue un approccio diverso e produce quindi risultati diversi. iOS gestisce il passaggio di un’app in background in 3 modi diversi:

  • Un’app può richiedere tempo per completare un’attività che era iniziata quando era in primo piano prima di essere spostata in background.

  • Le app che hanno iniziato un processo di download possono trasferire questi processi al sistema e quindi possono essere sospese o terminate mentre il download procede senza interruzioni.

  • Le app che devono funzionare in background per supportare un’attività specifica possono dichiarare il loro supporto per una o più modalità di esecuzione in background.

Puoi testarlo tu stesso. Se possiedi un iPhone, apri Safari e tocca un URL. Mentre l’URL si sta caricando, esegui un’azione sullo schermo che causa un cambiamento nella visualizzazione. Noterai che il caricamento della pagina è stato messo in pausa mentre lo schermo viene reso. Android, tuttavia, affronta le app in background con una metodologia diversa.

Android mantiene tutte le app attive sulla RAM se c’è sufficiente RAM per supportarle. Per Android, la RAM vuota è RAM sprecata. Questo riduce l’uso della batteria poiché le app vengono inizializzate solo una volta e poi rimangono attive sulla RAM. A meno che queste app non abbiano un processo in background, non utilizzano alcuna batteria mentre rimangono attive. Se il tuo dispositivo esaurisce la RAM, il sistema terminerà i processi meno utilizzati per consentire agli utenti di eseguire le app senza preoccupazioni.

Questa differenza di approccio fa una grande differenza. Le restrizioni che iOS impone alle sue app garantiscono una migliore gestione della RAM mantenendo al contempo l’interfaccia utente fluida senza alcun ritardo evidente. Android, d’altra parte, consente alle sue app di godere di un grado maggiore di libertà, consentendo loro di continuare a funzionare in background anche se non vengono utilizzate e questo consente a un utente di tornare a un’app nel suo stato di esecuzione con eventuali attività in corso senza ostacoli.

Dall’altro lato di questo approccio, mentre gli utenti iOS potrebbero trovare le loro app in uno stato congelato quando tornano ad esse, possono godere del fatto che il loro dispositivo non soffre mai di un ritardo visibile, mentre Android sostituisce questo consentendo un maggior numero di elaborazioni e quindi ha un requisito di RAM più elevato.

Fonte: Quora

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.