A cosa servono le opzioni di emulazione `Snapshot` e` Use GPU`


41

Quando si crea un dispositivo di emulazione, l'opzione Emulation Optionsmi confonde. Cosa significano Snapshote cosa Use host GPUsignificano?

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Risposte:


41

L' opzione Snapshot accelera l'avvio dell'emulatore salvando un'istantanea della sua RAM dopo l'avvio, e ripristinandola da usi futuri. In questo modo, non è necessario eseguire il processo di avvio (che è lento perché emulato) ogni volta che si avvia l'emulatore.

L' opzione Usa GPU host utilizza l'implementazione OpenGL del computer host (che è probabilmente con accelerazione hardware, sulla tua GPU reale) per valutare i comandi OpenGL all'interno del sistema emulato. Detto in altro modo, quando un programma all'interno dell'emulatore utilizza OpenGL per operazioni grafiche, il lavoro viene trasferito alla tua GPU reale e il risultato ritorna nell'emulatore, invece di emulare una GPU (che è molto lenta). Il risultato è un notevole aumento della velocità, soprattutto se si considera che la maggior parte dei disegni su tela e vista utilizza OpenGL in Android ≥ 4, anche nelle app non grafiche.

Non è possibile attivare entrambe le opzioni contemporaneamente.


1
Quale opzione accelererebbe il test di un'app PhoneGap (composta principalmente da Angular + Bootstrap) di più?
Micah Bolen,

Ciò dipende dal fatto che si desideri un avvio più veloce o prestazioni di runtime migliori per l'emulatore. Le istantanee ti consentono di eseguire l'avvio quasi istantaneamente, ma la GPU Host accelera l'emulazione stessa.
onik,

@ Micah-psIloveyou Se hai una domanda di follow-up, il modo migliore per ottenere buone risposte è di postarla come nuova domanda. Nessuno lo vedrà sepolto nei commenti.
Dan Hulme,


10

L'opzione Istantanea consente di utilizzare una funzione simile alla funzione di ibernazione in Windows. Salva il contenuto della memoria dell'emulatore sul disco quando chiudi l'emulatore, in modo che quando lo apri, non deve avviare il sistema operativo, ma può invece caricare il contenuto della memoria dal disco e riprendere da dove hai lasciato off. Ciò consente di avviare l'emulatore più velocemente.

Utilizzare la GPU host significa che invece di utilizzare la CPU per eseguire il rendering della grafica, utilizza la scheda grafica del computer. Questo accelera i processi ad alta intensità grafica. Dettagli e requisiti sono disponibili su developer.android.com .

Si noti che le istantanee e l'accelerazione grafica si escludono a vicenda, quindi non è possibile utilizzare entrambi.


2
Quale opzione accelererebbe il test di un'app PhoneGap (composta principalmente da Angular + Bootstrap) di più?
Micah Bolen,

Di solito in phonegap / cordova mantieni l'emulatore sempre in esecuzione e ridistribuisci l'apk nell'emulatore. Tengo la GPU accesa. Per velocizzare comunque i tempi di avvio ho letto che è bene avere in uso un'immagine di una scheda SD più piccola.
dawez,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.