J'exécute Eclipse Helios sur Windows 7 x64. J'ai un Core 2 Duo 2.0 Ghz avec 4.0 Go qui devrait être suffisant, car je n'ai jamais eu de problèmes de performances avec d'autres outils de développement.
Lorsque j'ai exécuté ma première application sur l'émulateur Android (2.3.3 et 3.0), il a fallu au moins 5 minutes pour charger le système d'exploitation et au début, il n'a même pas exécuté l'application HelloAndroid. Même lorsque j'ai réussi à exécuter l'application, les performances étaient insupportables.
J'ai essayé différentes choses pour améliorer les performances, mais aucune amélioration majeure n'est indiquée. Je pense que je manque quelque chose.
Ce que j'ai essayé:
Sur AVD Manager
- Taille de la mémoire RAM de l'appareil à 512.
- Résolution à 640 x 480.
- Instantané activé.
Sur les préférences du projet \ Android
- \ Launch \ -cpu-delay 0 -no-boot-anim -cache ./cache -avd Android3
Choses que je ne peux pas essayer: - Déploiement sur un appareil (n'en ai pas).
Soit dit en passant, j'ai eu le même problème sur un MAC Mini 2,66 GHz 2 Go, mais ces paramètres ont fait la différence.
Tout le monde peut donner des conseils pour améliorer ces performances boiteuses?.
la source
Réponses:
L'émulateur est lent car c'est un qemu qui émule une architecture CPU complètement différente telle qu'elle est utilisée par les PC grand public: ARM (vs x86 (_64) sur votre PC)
Cela signifie que chaque instruction CPU sur le processeur ARM de l'émulateur doit être émulée, ce qui est en soi lent . L'émulateur est également un thread unique AFAIK. Cela signifie que l'accélération ne peut être obtenue que par des cœurs de processeurs rapides - les multicœurs ne seront pas utiles ici - et une quantité raisonnable de RAM.
la source
Vous pouvez essayer d'utiliser un émulateur tiers qui, d'après mon expérience, fonctionne très bien. Je ne vais pas vous dire qu'il ne sera pas retardé de temps en temps, mais faites l'essai et vous verrez à quel point cet émulateur fonctionne mieux.
Ce n'est pas une application gratuite, mais ce n'est pas cher non plus. Vous pouvez le trouver sur l' émulateur Android YouWave . Essayez le procès et revenez vers nous;)
la source
Honeycomb (3.0) est notoirement lent dans l'émulateur. Vous pouvez essayer de faire fonctionner la plupart de vos fonctionnalités pour le téléphone en premier, afin de minimiser l'utilisation de Honeycomb.
Il existe certains paramètres du BIOS pour activer la prise en charge de la virtualisation dans votre CPU. Je pense que l'activation de ces derniers peut accélérer l'émulateur, mais je ne suis pas sûr. (Je ne connais pas les noms exacts de votre système, mais ils auront "virtualisation" ou "vt-x" ou quelque chose dans le nom.
Vous pouvez également essayer de dédier un processeur à l'émulateur. Vous pouvez modifier «l'affinité du processeur» pour les processus dans Windows à l'aide du gestionnaire de tâches. Si vous le changez pour que votre émulateur préfère un processeur et que vos autres tâches principales (comme l'éclipse) évitent ce processeur, vous pouvez voir des gains. Si votre processeur est hyperthreadé, assurez-vous de traiter les deux cœurs virtuels comme un seul cœur et d'affecter l'émulateur à préférer les deux cœurs virtuels.
(La recherche des processus peut être plus facile avec ProcessExplorer car vous pouvez cliquer sur le bouton cible puis sur une fenêtre et il vous montre le processus pour cette fenêtre.)
Mise à jour: consultez la section Utilisation de l'accélération matérielle sur les documents Android pour voir comment utiliser votre prise en charge de GPU et de virtualisation dans votre CPU pour accélérer l'émulateur.
la source