A quoi servent les options d'émulation `Snapshot` et ʻUtilisez l'hôte GPU`?

41

Lors de la création d'un émulateur, cette option Emulation Optionsme laisse perplexe. Que font Snapshotet Use host GPUveulent dire?

entrez la description de l'image ici

entrez la description de l'image ici

entrez la description de l'image ici

Nam G VU
la source

Réponses:

41

L' option Instantané accélère le démarrage de l'émulateur en enregistrant un instantané de sa RAM une fois qu'il a démarré et en restaurant à partir de cet instantané lors d'utilisations futures. Ainsi, il n'est pas nécessaire que le processus de démarrage (qui est lent, car il est émulé) soit exécuté à chaque démarrage de l'émulateur.

L' option Utiliser l'hôte GPU utilise l'implémentation OpenGL de l'ordinateur hôte (qui est probablement accélérée matériellement sur votre GPU réel) pour évaluer les commandes OpenGL dans le système émulé. En d'autres termes, lorsqu'un programme de l'émulateur utilise OpenGL pour des opérations graphiques, le travail est transféré sur votre GPU réel et le résultat est renvoyé dans l'émulateur, au lieu d'émuler un GPU (ce qui est très lent). Le résultat est une accélération significative, en particulier si vous considérez que la plupart des vues et des dessins sur toile utilisent OpenGL dans Android ≥ 4, même dans des applications non graphiques.

Vous ne pouvez pas activer les deux options en même temps.

Dan Hulme
la source
1
Quelle option accélérerait le plus le test d’une application PhoneGap (composée principalement d’Angle + Bootstrap)?
Micah Bolen
Cela dépend si vous souhaitez un démarrage plus rapide ou de meilleures performances d'exécution pour l'émulateur. Les instantanés vous permettent de démarrer presque instantanément, mais Host GPU accélère l’émulation elle-même.
Onik
@ Micah-psIloveyou Si vous avez une question complémentaire, le meilleur moyen d'obtenir de bonnes réponses est de l'afficher comme une nouvelle question. Personne ne le verra enterré dans les commentaires.
Dan Hulme
10

L'option Instantané vous permet d'utiliser une fonctionnalité similaire à la fonction Hibernate de Windows. Il enregistre le contenu de la mémoire de l'émulateur sur le disque lorsque vous fermez l'émulateur. Ainsi, lorsque vous l'ouvrez, il n'est pas nécessaire de démarrer le système d'exploitation, mais il peut charger le contenu de la mémoire à partir du disque et reprendre à partir de votre emplacement d'origine. de. Cela vous permet de démarrer l'émulateur plus rapidement.

Utiliser l'hôte GPU signifie qu'au lieu d'utiliser le processeur pour restituer les graphiques, il utilise la carte graphique de l'ordinateur. Cela accélère les processus gourmands en graphiques. Les détails et les exigences peuvent être trouvés sur developer.android.com .

Notez que les instantanés et l'accélération graphique s'excluent mutuellement. Vous ne pouvez donc pas utiliser les deux.

onik
la source
2
Quelle option accélérerait le plus le test d’une application PhoneGap (composée principalement d’Angle + Bootstrap)?
Micah Bolen
Habituellement, dans phonegap / cordova, vous maintenez l'émulateur en fonctionnement tout le temps et vous ne faites que redéployer l'apk sur l'émulateur. Je garde le GPU allumé. De toute façon, pour accélérer le démarrage, j’ai lu qu’il est bon d’utiliser une image de carte SD plus petite.
Dawez