performance accelerer emulateur - Pourquoi l'émulateur Android est-il si lent? Comment pouvons-nous accélérer l'émulateur Android?





15 Answers

REMARQUE IMPORTANTE : veuillez tout d’ abord vous reporter à la liste d’Intel sur le VT pour vous assurer que votre processeur prend en charge le Intel VT.

HAXM accélère l'émulateur Android lent

HAXM signifie - "Intel Hardware Accelerated Execution Manager"

Actuellement, il ne prend en charge que Intel® VT (Intel Virtualization Technology).

L'émulateur Android est basé sur QEMU . L'interface entre QEMU et le pilote HAXM sur le système hôte est conçue pour être indépendante du vendeur.

Procédure de configuration de votre environnement de développement Android pour HAXM

  1. Mise à jour d'Eclipse: assurez-vous que votre installation Eclipse et le plug-in ADT sont entièrement à jour.

  2. Mettez à jour vos outils Android: après chaque mise à jour du plug-in Eclipse, il est important de mettre à jour vos outils de SDK Android. Pour ce faire, lancez le gestionnaire de SDK Android et mettez à jour tous les composants du SDK Android. Pour tirer parti de HAXM, vous devez au moins disposer de la version 17.

  • Téléchargez les images du système Atom x86 et le pilote Intel Hardware Accelerated Execution Manager . Suivez l'image ci-dessous:

  • Installez le pilote HAXM en exécutant "IntelHaxm.exe". Il sera situé dans l'un des endroits suivants:

    • C:\Program Files\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    • C:\Users\<user>\adt-bundle-windows-x86_64\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

    Si le programme d'installation échoue avec le message qu'Intel VT doit être activé, vous devez l'activer dans le BIOS . Voir la description de la procédure à suivre dans la rubrique Activation de Intel VT (Virtualization Technology) .

  • Créez un nouveau fichier AVD x86: suivez l’image ci-dessous:

  • Ou comme pour le nouveau SDK,
memu configurer studio

J'ai un processeur Celeron à 2,67 GHz et 1,21 Go de RAM sur une machine x86 Windows XP Professionnel.

Si j'ai bien compris, l' émulateur Android devrait démarrer assez rapidement sur une telle machine, mais ce n'est pas le cas pour moi. J'ai suivi toutes les instructions pour configurer l'EDI, les SDK, les JDK, etc., et j'ai réussi à démarrer l'émulateur rapidement, mais c'est très rare. Comment puis-je, si possible, résoudre ce problème?

Même s'il démarre et charge l'écran d'accueil, il est très lent. J'ai essayé l' IDE Eclipse en versions 3.5 (Galileo) et 3.4 (Ganymede).




MISE À JOUR: La dernière version d'Android Studio (2.x) a apporté des améliorations majeures à l'émulateur fourni. C'est réactif et a tout un tas de fonctionnalités.

Pour ceux qui sont toujours intéressés: essayez d’utiliser Genymotion . Vous pouvez télécharger une version pour Windows / Mac OS X / Linux après l’enregistrement. Un plugin pour Eclipse est également disponible:

L'installation du plug-in peut être effectuée en lançant Eclipse et en allant dans le menu "Aide / Installer un nouveau logiciel", puis ajoutez simplement un nouveau site de mise à jour avec l'URL suivante: http://plugins.genymotion.com/eclipse . Suivez les étapes indiquées par Eclipse.

Cet émulateur est rapide et réactif.

GenyMotion vous permet de contrôler divers capteurs de votre appareil, notamment le niveau de la batterie, la force du signal et le GPS. La dernière version contient maintenant également des outils de caméra.




Le démarrage de l'émulateur est très lent. La bonne chose est qu'il suffit de démarrer l'émulateur une seule fois. Si l'émulateur est déjà en cours d'exécution et que vous exécutez votre application à nouveau, l'émulateur réinstalle l'application assez rapidement. Bien sûr, si vous voulez savoir à quelle vitesse il fonctionnera sur un téléphone, il est préférable de le tester sur un vrai téléphone.




Vous pouvez créer emulator.bat avec la commande suivante pour démarrer l'émulateur. Ça va commencer plus vite.

emulator.exe -cpu-delay 0 -no-boot-anim @<avd name>

Ou sous Unix (Mac ou Linux):

emulator -cpu-delay 0 -no-boot-anim @<avd name>



Les émulateurs sont lents. Vous ne pouvez vraiment rien y faire, mais il existe des alternatives à l'émulateur.

  1. Genymotion

  2. VirtualBox

  3. BlueStacks

  4. YouWave

  5. Emulateur Windows Android

  6. Pot de haricots

  7. Andy

Pour rendre votre émulateur plus rapide, vous pouvez héberger un GPU et utiliser une version Android plus légère ( Android 2.3 (Gingerbread)). Développer sur un Mac serait mieux. Pourquoi utiliser un émulateur, BTW? Utiliser un vrai téléphone a plus de sens.




Essayez de désactiver votre antivirus. Peut-être que cela rendra l'émulateur un peu plus rapide.







Vous pouvez consulter les problèmes relatifs à l'émulateur sur la conversation Google I / O 2011: Outils de développement Android , à partir de 0:40:20.

L'émulateur s'exécute lentement car tout l'environnement Android est exécuté sur du matériel émulé et les instructions sont également exécutées sur un processeur ARM émulé.

Le principal point d'étouffement est le rendu, car il ne fonctionne sur aucun matériel dédié, mais il est en fait exécuté via un rendu logiciel. Réduire la taille de l'écran améliorera considérablement les performances de l'émulateur. Obtenir plus / mémoire plus rapide ne va pas aider.

À ce moment-là, ils ont mentionné qu'ils développaient une interface qui permettrait à l'émulateur de transmettre certaines instructions au matériel hôte. Vous pourrez donc éventuellement exploiter les performances de l'émulateur avec la puissance brute du matériel de bureau.




La version actuelle (mai 2011) de l'émulateur est lente, en particulier avec Android 3.0 (Honeycomb), principalement parce que l'émulateur ne prend pas en charge le matériel GL - cela signifie que le code GL est traduit en logiciel (le logiciel ARM, en fait) qui est ensuite émulé dans un logiciel dans QEMU . C'est fou-lent. Ils travaillent sur ce problème et le résolvent partiellement, mais pas avec une qualité de publication.

Découvrez la vidéo Google I / O 2011: outils de développement Android pour le voir en action - passez à environ 44 minutes.




Pour ajouter des informations supplémentaires à cela.

J'ai récemment mis à niveau mon installation Ubuntu vers Ubuntu 10.04 LTS (Lucid Lynx), qui à son tour a mis à jour ma version de Java pour:

Java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)

Et maintenant, l'émulateur (bien que cela prenne un peu de temps) semble fonctionner plus rapidement que précédemment.

Cela vaut peut-être la peine de mettre à niveau leur machine virtuelle.




Voici ce que j'ai remarqué, personne n'en a parlé du tout.

Attribuer tous les processeurs disponibles à l'émulateur

Voici ce que vous pouvez essayer. Cela accélère l'émulateur pour moi, surtout pendant le temps de chargement. J'ai remarqué que l'émulateur n'utilise qu'un seul noyau du processeur disponible. Je l'ai configuré pour utiliser tous les processeurs disponibles.

J'utilise Windows 7.

Lorsque l'émulateur Android démarre, ouvrez le gestionnaire de tâches, recherchez la rubrique "emulator-arm.exe" ou "emulator-arm.exe * 32" dans l'onglet "Processus" ... Faites un clic droit dessus, sélectionnez Processor Affinity, puis attribuez autant de processeur que vous le souhaitez à l'émulateur.




L'émulateur Android est très lent. Il faut 800 Mo de mémoire en cours d'exécution. Si vous êtes sous Windows, vous pouvez utiliser Microsoft Android Emulator. Il est superbe et vous offre des fonctionnalités bien plus qu’Android Studio Emulator. Et le plus important c'est rapide (consomme 13Mo seulement).Il est livré avec Visual Studio 2015 Technical Preview. Je l'utilise et heureux avec elle. J'ai téléchargé et installé l'intégralité du pack VS. J'ai besoin de savoir comment installer VS Emulator uniquement.

Visual Studio Emulator pour Android

EDIT: essayez https://www.visualstudio.com/vs/msft-android-emulator/




J'avais des temps de chargement intermittents avec émulateur lent (SDK v8.0), jusqu'à trois minutes sur un processeur Intel Core i7 920 à 2,67 GHz s'exécutant sur un invité Xubuntu 10.04 VirtualBox 3.2.12 avec Eclipse (3.6.1) chargé. J'ai changé la mémoire de l'invité VirtualBox de 1024 Mo à 2048 Mo et à partir de ce moment-là, je n'ai plus jamais ressenti de lenteur (temps de chargement cohérent à 33 secondes, charge du processeur à 20%). Eclipse et l'émulateur sont tous les deux des mémoires.




Pour réduire le temps de démarrage de votre émulateur, vous devez cocher la case "Désactiver l'animation de démarrage" avant de démarrer l'émulateur. Reportez-vous à la documentation Android .

Si, au cas où vous ne le sauriez pas, vous n'avez pas besoin de fermer l'émulateur chaque fois que vous exécutez / déboguez votre application. Si vous cliquez sur Exécuter / Déboguer alors qu'il est déjà ouvert, votre fichier APK sera chargé dans l'émulateur et démarrera quasiment immédiatement. L'émulateur prend énormément de temps seulement quand il a commencé la première fois.

Voici quelques conseils pour accélérer l'émulateur Android: Comment accélérer l'émulateur Android jusqu'à 400% .




Les anciennes versions d'Android sont beaucoup plus rapides. Sur mon netbook, j'utilise Android 1.5 (API de niveau 3). Il existe cependant quelques inconvénients: vos applications doivent (évidemment) prendre en charge les anciennes plates-formes, et ndk-gdb nécessite l'exécution d'Android 2.2 (niveau d'API 8) ou supérieure. Cependant, tester régulièrement des applications sur des plateformes plus anciennes est une bonne idée.






Related