3 votes

Dépannage de l'émulateur Android

Lorsque je démarre mon émulateur à la maison, l'émulateur met une éternité à démarrer. Parfois, il ne démarre pas. Si l'émulateur démarre, c'est au petit bonheur la chance si j'obtiens une connexion réseau. Lorsqu'il démarre enfin et que j'obtiens une connexion réseau, il est incroyablement lent.

J'ai la même configuration au travail, et l'émulateur fonctionne à merveille. C'est un plaisir de travailler dessus, alors qu'à la maison, c'est un véritable cauchemar.

Mon ordinateur professionnel et mon ordinateur personnel sont tous deux équipés de Windows XP. Mon ordinateur personnel a 8 gigas de mémoire vive, alors que mon ordinateur professionnel en a BEAUCOUP moins. Mon ordinateur personnel a beaucoup plus de processeur.

Quels sont les éléments de comparaison ou d'analyse à prendre en compte pour améliorer le fonctionnement de l'émulateur à la maison ?

1voto

Bryan Denny Points 21817

Première étape : Je mettrais à jour le SDK de Google. Le dernier SDK a introduit les snapshots. Cela signifie que vous ne devez pas attendre que l'émulateur démarre la prochaine fois que vous le démarrez à froid. Au lieu de cela, il se chargera là où vous l'avez laissé lorsque vous avez fermé l'émulateur pour la dernière fois.

Je ne vois pas très bien pourquoi votre ordinateur personnel est moins performant que votre ordinateur professionnel s'il dispose d'un meilleur matériel. Mon (nouvel) ordinateur de bureau utilise le tout dernier processeur i7 (8 cpus, CEPENDANT : l'émulateur ne fonctionne que sur UN seul cpu. C'est donc la vitesse d'horloge qui compte, et non le nombre de cœurs. Est-ce que votre PC personnel a une vitesse d'horloge plus lente que celui de votre travail ?), 8 gb de ram, et un SSD et l'émulateur tourne beaucoup plus vite que mon ordinateur portable (i7 de dernière génération avec 4 cpus, 4 gb de ram, pas de SSD. Mais mon ordinateur de bureau a presque deux fois la vitesse d'horloge de mon ordinateur portable). Je pense que c'est la vitesse d'horloge qui est en cause.

0voto

chronospoon Points 226

Vérifiez le modèle de votre processeur. Si vous utilisez Windows XP, il est probable que vous disposiez d'un ancien processeur qui ne prend pas en charge certaines fonctions de virtualisation matérielle. Par exemple, les tables de pages étendues (EPT) d'Intel sont une fonctionnalité qui pourrait expliquer la différence de performances.

Anandtech propose une excellente introduction technique au sujet. Fondamentalement, les consultations de la table des pages pré-EPT nécessitent un rinçage de la TLB, ce qui est incroyablement coûteux. Le matériel ultérieur accélère ce processus.

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