Google dovrebbe riscrivere Android per utilizzare una VM di tipo C ++ llvm anziché Dalvik e sostituire anche lo stack Java con uno stack C ++ nativo al fine di risolvere alcuni problemi di latenza, ritardo e rigonfiamento, specialmente per lo sviluppo di giochi?

Penso che gran parte del ritardo sia dovuto alla raccolta dei rifiuti.

GC si comporta bene quando ha un’enorme quantità di headroom. Quando c’è 4 o 5 volte più memoria di quella di cui hai veramente bisogno, è davvero molto veloce.

Ma quando la memoria è limitata, GC inizia a funzionare male. E sui dispositivi mobili la memoria è limitata per la maggior parte del tempo. GC può innescare ritardi che interrompono tutta l’elaborazione per una buona frazione di secondo.

I produttori di hardware Android aggirano questo problema aggiungendo sempre più RAM.

Sta diventando chiaro che la soluzione di Apple è semplicemente migliore. Il conteggio dei riferimenti produce prestazioni molto più prevedibili. La memoria diventa libera non appena gli oggetti cadono dal campo di applicazione e non ci sono eventi giganteschi di pulizia della casa che arrestano il sistema.

Ancora più importante, il conteggio dei riferimenti funziona meglio in ambienti con memoria limitata.

GC è una parte essenziale di Java. In C ++, esistono tutti i tipi di schemi di gestione della memoria, ma se fosse fornito un GC a livello di sistema avremmo comunque ritardi e problemi.

More Interesting

È possibile realizzare giochi Android utilizzando Unity Game Engine senza apprendere alcun linguaggio di programmazione?

Qual è la percentuale di entrate che uno sviluppatore Android ottiene dopo aver dedotto la quota del Google Play Store e tutte le tasse?

Come si possono stimare i potenziali guadagni delle app Android in base ai guadagni iOS e alle differenze tra utenti Android e iOS?

Le basi di Java sono sufficienti per iniziare ad imparare la programmazione Android?

Quanto sviluppo di app Android dovresti sapere prima di candidarti per un lavoro come sviluppatore Android junior?

Unicode: posso creare un'app emoji che i miei utenti saranno in grado di condividere tra loro anche se il consorzio Unicode non li riconosce?

Come archiviare i dati recuperati dal database nella memoria locale e fornire opzioni di backup tramite Gmail durante lo sviluppo di app Android

In che modo le API di Google Android si confrontano con le API di Apple iOS?

Qual è il modo corretto di importare il codice sorgente Android in Eclipse per iniziare a lavorare?

Quali sono alcuni suggerimenti per un argomento per il mio progetto dell'ultimo anno su Android?

Come sviluppare un'app Android con "notifiche automatiche" usando il database SQlite

C'è qualche relazione tra le applicazioni Android e l'analisi dei Big Data?

È possibile creare app Android con intelligenza artificiale implementata in Android Studio? Quali sono i passaggi di base?

Quali app sono sviluppate in Xamarin?

Come creare un file PDF in Android? C'è una biblioteca con alcuni tutorial