I laptop di solito hanno al massimo quattro core e i dualcore sono probabilmente più comuni. Di recente sono passato da quadcore a dualcore e posso confermare che esiste un numero limitato di casi d'uso per quadcore, anche con attività che richiedono molta CPU.
D'altra parte, sui telefoni cellulari, quadricores, hexacores e octacores sembrano essere comuni. Perché? Quali compiti possono utilizzarli?
Capisco che big.LITTLE può essere una parte della risposta. Cioè, il vantaggio principale di così tanti core non è la capacità di usarli tutti contemporaneamente, ma piuttosto di usare un core con un consumo di energia adeguato al carico di lavoro corrente. Tuttavia, ad esempio, lo Snapdragon 625 ha otto core Cortex-A53, che non sembrano essere un caso per big.LITTLE.
Forse l'architettura ARM ha un punto inferiore di prestazioni ottimali per watt. Cioè, avere un singolo core ottimizzato per prestazioni ottimali per watt comporta prestazioni inferiori su ARM rispetto a Intel. Pertanto, vengono utilizzati più core per fornire le prestazioni. Questa è solo un'ipotesi.
Ma anche in questo caso, non vedo quale carico di lavoro può utilizzare in modo efficiente, ad esempio, otto core su un telefono cellulare. Sui laptop, posso immaginare alcuni come la compilazione completa (non incrementale) di un progetto. Ma al telefono?
- I giochi possono avere fame di prestazioni, ma di solito richiedono prestazioni GPU piuttosto che CPU, no?
- Teoricamente, più core potrebbero velocizzare la compilazione di Android Lollipop / Marshmallow AOT durante l'installazione o l'aggiornamento (ovvero la fase "Ottimizzazione delle app 3/121"). Tuttavia, non sono sicuro che questo possa utilizzare più core. Per quanto ricordo il codice, viene compilata solo un'app alla volta, ma forse c'è un certo parallelismo all'interno del processo di compilazione stesso.
- Anche Android 7+ potrebbe utilizzare più core durante la compilazione. Ma dal momento che si dice che si compili quando è inattivo e in carica, il vantaggio sembra essere piuttosto minimo. Almeno quando si carica il telefono durante la notte - in realtà non mi interessa se ci vogliono 30 minuti o due ore in uno scenario del genere.