41 votes

Quelles sont les options d'émulation `Snapshot` et `Utiliser le GPU hôte` pour?

Lors de la création d'un appareil émulateur, l'option Options d'émulation me rend confus. Que signifient Snapshot et Utiliser le GPU de l'hôte ?

entrer la description de l'image ici

entrer la description de l'image ici

entrer la description de l'image ici

41voto

Andy Brudtkuhl Points 1714

L'option Snapshot 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 cet instantané lors des utilisations ultérieures. De cette façon, il n'a pas à exécuter le processus de démarrage (qui est lent, car c'est une émulation) à chaque fois que vous démarrez l'émulateur.

L'option Utiliser le GPU de l'hôte utilise l'implémentation OpenGL de l'ordinateur hôte (qui est probablement accélérée par le matériel, sur votre vrai GPU) pour évaluer les commandes OpenGL à l'intérieur du système émulé. En d'autres termes, lorsqu'un programme à l'intérieur de l'émulateur utilise OpenGL pour des opérations graphiques, le travail est envoyé à votre vrai GPU, et le résultat revient dans l'émulateur, au lieu d'émuler un GPU (ce qui est très lent). Le résultat est une accélération significative, surtout lorsque l'on considère que la plupart des opérations de dessin de vue et de toile utilisent OpenGL dans Android 4, même dans les applications non graphiques.

Vous ne pouvez pas avoir les deux options activées en même temps.

0 votes

Cela dépend de si vous voulez 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 le GPU de l'hôte accélère l'émulation elle-même.

0 votes

@Micah-psIloveyou Si vous avez une question de suivi, la meilleure façon d'obtenir de bonnes réponses est de la poster comme une nouvelle question. Personne ne la verra enfouie dans les commentaires.

0 votes

10voto

Chris Roberts Points 7543

L'option Snapshot vous permet d'utiliser une fonction similaire à la fonction Hibernate dans Windows. Elle sauvegarde le contenu de la mémoire de l'émulateur sur le disque lorsque vous fermez l'émulateur, de sorte que lorsque vous l'ouvrez, il n'a pas à démarrer le système d'exploitation, mais il peut plutôt charger le contenu de la mémoire à partir du disque et reprendre là où vous l'avez laissé. Cela vous permet de démarrer l'émulateur plus rapidement.

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

Vous devez noter que les Snapshots et l'accélération graphique sont mutuellement exclusifs, vous ne pouvez donc pas les utiliser ensemble.

2 votes

Quelle option accélérerait le plus les tests d'une application PhoneGap (principalement composée d'Angular+Bootstrap) ?

0 votes

Généralement dans phonegap/cordova, vous gardez l'émulateur en cours d'exécution tout le temps et il vous suffit de redéployer le fichier apk sur l'émulateur. Je garde le GPU activé. Pour accélérer le temps de démarrage, j'ai lu qu'il est bon d'utiliser une image de carte sd plus petite.

0 votes

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X