J'avais installé Android Studio 1.0 RC 2. J'ai 4 Go de RAM installés, mais après avoir démarré Android Studio et lancé Android Emulator, plus de 90% de la mémoire physique a été utilisée par ces deux seuls. Existe-t-il un moyen de réduire cette utilisation de la mémoire? En raison de ce problème de mémoire, je ne peux pas ouvrir d'autres applications en même temps.
175
msconfig
et désactivez les applications inutiles dans l' onglet Démarrage . Désactivez les effets visuels inutiles dans Windows. Lorsque vous exécutez un émulateur Android, activez l' option Utiliser le GPU hôte , en particulier si vous avez une carte graphique puissante. J'ai un PC de développement Windows 7 et je n'utilise que 2 à 2,5 Go de RAM à la fois, ce qui inclut: Windows 7, Eclipse, Mozilla Firefox (sans add-ons) et les étapes de personnalisation Windows que je viens de mentionner. J'utilise également Fedora et il utilise encore moins de mémoire que Windows.Réponses:
J'utilise actuellement Android Studio sur une machine Windows 8.1 avec 6 Go de RAM.
J'ai trouvé que la désactivation de VCS dans le studio Android et l'utilisation d'un programme externe pour gérer VCS ont beaucoup aidé. Vous pouvez désactiver VCS en allant dans Fichier -> Paramètres -> Plugins et désactiver les éléments suivants:
la source
Dans mon cas, il y avait deux sources principales de monopolisation de la mémoire: l'IDE et Gradle:
Android Studio (jusqu'à 1,5 Go)
La JVM de l'EDI est configurée pour avoir une taille maximale de tas. Vous pouvez le voir dans le coin inférieur droit de l'interface principale:
Vous pouvez réduire cela en modifiant les paramètres liés à la mémoire dans le
.vmoptions
fichier . Par exemple, j'ai changé ma taille maximale de tas à 512 Mo:Malheureusement, j'ai trouvé que la réduction de cette valeur augmentait la fréquence de gel temporaire d'Android Studio, peut-être pour faire son ramasse-miettes.
Gradle (jusqu'à 1,5 Go)
Gradle peut également utiliser beaucoup de RAM après avoir développé pendant un certain temps. Windows l'affiche simplement comme
Java(TM) Platform SE Binary
:Vous pouvez résoudre ce problème en modifiant les options de Gradle JVM. Vous pouvez le faire pour chaque utilisateur en modifiant
gradle.properties
:gradle.properties
fichier et créez-le s'il n'existe pas:%USERPROFILE%\.gradle\gradle.properties
~/.gradle/gradle.properties
Mettez à jour la
org.gradle.jvmargs
propriété, en la créant si nécessaire. J'ai mis le mien à ceci:Je n'ai remarqué aucune différence dans les performances de construction pour mon petit projet avec la taille maximale du tas définie à 256 Mo (
-Xmx256m
).Notez que vous devrez peut-être redémarrer Android Studio pour que l' ancien processus Gradle soit tué; sinon, vous risquez de vous retrouver avec les deux exécutés en même temps.
Émulateur
En ce qui concerne l'émulateur occupant une grande partie de votre RAM, votre capture d'écran montre qu'il prend environ 800 Mo. Vous pouvez choisir la quantité de RAM à allouer à l'émulateur:
la source
.vmoptions
fichier, il est dit:*DO NOT* modify this file directly. If there is a value that you would like t$ please add it to your user specific configuration file. See http://tools.android.com/tech-docs/configuration
Cependant, comme il ne semble pas y avoir de fichier spécifique à l'utilisateur sur mon système et que le site Web n'explique aucun autre emplacement d'un tel fichier, je vais utiliser cette solution. Oh et: MaxPermSize sera obsolète à un moment donné. Il m'en avertit toujours lors du démarrage des IDE dans le terminal.%USERPROFILE%
, ce qui est spécifique à l'utilisateur. Je ne suis pas très doué pour Linux, mais les instructions Mac et Linux indiquent également que le fichier est sous~
, je suppose que c'est le répertoire personnel de l'utilisateur? Si le fichier n'est pas présent, vous pouvez peut-être simplement le créer; la documentation mentionnée ci-dessus ditInstead, you can customize the attributes by creating your own .properties or .vmoptions files in the following directories.
. Pourriez-vous me dire si cela fonctionne afin que je puisse mettre à jour la réponse?~/.gradle/gradle.properties
.Vous pouvez accélérer votre travail sur Eclipse ou Android Studio, il vous suffit de suivre ces étapes:
1.CVS Integration
2.Git Integration
3.GitHub
4.Google Cloud Tools for Android Studio
5.Subversion Integration
J'utilise également Android Studio avec 4 Go de mémoire principale installée, mais suivre ces déclarations améliore vraiment mes performances Android Studio.
la source
Android Studio a récemment publié un guide officiel pour les machines à faible mémoire: Guide
Si vous exécutez Android Studio sur une machine dont les spécifications sont inférieures aux spécifications recommandées (voir Configuration système requise), vous pouvez personnaliser l'EDI pour améliorer les performances de votre machine, comme suit:
Réduire la taille maximale du tas disponible pour Android Studio : réduisez la taille maximale du tas pour Android Studio à 512 Mo.
Mettez à jour Gradle et le plug-in Android pour Gradle : mettez à jour les dernières versions de Gradle et le plug-in Android pour Gradle pour vous assurer que vous profitez des dernières améliorations en matière de performances.
Activer le mode d'économie d'énergie : L'activation du mode d'économie d'énergie désactive un certain nombre d'opérations en arrière-plan gourmandes en mémoire et en batterie, y compris la mise en évidence des erreurs et les inspections à la volée, l'achèvement du code de saisie automatique et la compilation incrémentielle automatique en arrière-plan. Pour activer le mode d'économie d'énergie, cliquez sur Fichier> Mode d'économie d'énergie.
Désactiver les vérifications de peluches inutiles : pour modifier les vérifications de peluches qu'Android Studio exécute sur votre code, procédez comme suit: Cliquez sur Fichier> Paramètres (sur un Mac, Android Studio> Préférences) pour ouvrir la boîte de dialogue Paramètres.Dans le volet gauche, développez la section Éditeur et cliquez sur Inspections. Cliquez sur les cases à cocher pour sélectionner ou désélectionner les vérifications de peluches en fonction de votre projet. Cliquez sur Appliquer ou sur OK pour enregistrer vos modifications.
Déboguer sur un appareil physique : le débogage sur un émulateur utilise plus de mémoire que le débogage sur un appareil physique, vous pouvez donc améliorer les performances globales d'Android Studio en déboguant sur un appareil physique.
N'incluez que les services Google Play nécessaires en tant que dépendances : l'inclusion des services Google Play en tant que dépendances dans votre projet augmente la quantité de mémoire nécessaire. N'incluez que les dépendances nécessaires pour améliorer l'utilisation de la mémoire et les performances. Pour plus d'informations, consultez Ajouter des services Google Play à votre projet.
Réduisez la taille maximale du tas disponible pour la compilation de fichiers DEX : définissez javaMaxHeapSize pour la compilation de fichiers DEX sur 200 m. Pour plus d'informations, consultez Améliorer les temps de génération en configurant les ressources DEX .
N'activez pas la compilation parallèle : Android Studio peut compiler des modules indépendants en parallèle, mais si vous avez un système à faible mémoire, vous ne devez pas activer cette fonctionnalité. Pour vérifier ce paramètre, procédez comme suit: Cliquez sur Fichier> Paramètres (sur un Mac, Android Studio> Préférences) pour ouvrir la boîte de dialogue Paramètres. Dans le volet gauche, développez Génération, Exécution, Déploiement, puis cliquez sur Compilateur. Assurez-vous que l'option Compiler les modules indépendants en parallèle n'est pas cochée. Si vous avez effectué une modification, cliquez sur Appliquer ou sur OK pour que votre modification prenne effet.
Activer le mode hors ligne pour Gradle : si vous avez un commutateur de bande limité, activez le mode hors ligne pour empêcher Gradle de tenter de télécharger les dépendances manquantes pendant votre construction. Lorsque le mode hors ligne est activé, Gradle émettra un échec de compilation s'il vous manque des dépendances, au lieu d'essayer de les télécharger. Pour activer le mode hors ligne, procédez comme suit:
Cliquez sur Fichier> Paramètres (sur un Mac, Android Studio> Préférences) pour ouvrir la boîte de dialogue Paramètres.
Dans le volet gauche, développez Build, Execution, Deployment, puis cliquez sur Gradle.
Sous Paramètres globaux de Gradle, cochez la case Travail hors ligne.
Cliquez sur Appliquer ou sur OK pour que vos modifications prennent effet.
la source
J'ai utilisé toutes les recommandations de Sam ci-dessus, mais j'ai trouvé que les options de ligne de commande VM ne sont plus prises en charge comme décrit. (J'ai reçu une erreur lors de l'utilisation)
Comme alternative, j'ai pu réduire considérablement le gradle en ajoutant la ligne suivante au fichier "gradle.properties"
Depuis la version 1.3 de l'AS, le fichier se trouve au même niveau de dossier que "gradle.build".
La configuration ci-dessus est une "pile de mémoire" de 512 Mo et un "tas de mémoire" de 1024 Mo.
J'ai testé cela sur un petit projet, en utilisant des paramètres où les deux tailles de mémoire étaient définies sur 256 méga. Il a limité les tailles de JVM comme prévu. Dans tous mes tests, j'ai redémarré AS pour forcer le redémarrage de la JVM.
Espérons que cela évitera aux autres personnes confrontées à ce problème d’obtenir les réponses «Obtenez un meilleur ordinateur». :-)
la source
J'ai Android Studio 2.1.1 Bro utiliser l'émulateur genymotion It Faster If Use Android Marshmallow. Et My Ram est de 4 Go. Et installez le plug-in pour genymotion dans Android Studio.Vous verrez de bons résultats au lieu de perdre du temps au démarrage d'android emualtor, cela prendra 5 minutes.
la source
Pour réduire le décalage, je recommanderais les étapes suivantes
Spécifications de mon pc: 2 Go de RAM, processeur: Intel Core2 Duo
d'abord tuer tous les processus d'arrière-plan, si vous avez un serveur ou une base de données en cours d'exécution, vous pouvez les arrêter d'abord avec les commandes suivantes
sudo service apache2 arrêt
arrêt sudo service mysql
Ensuite, activez le mode d'économie d'énergie dans Android Studio par fichier> mode d'économie d'énergie
Cela pourrait désactiver le processus d'arrière-plan, puis le studio semble bien se passer
la source
Power Save Mode
Pour exécuter l'environnement Android sur une machine à faible configuration.
La performance des mises en page sera accélérée
Les conseils ci-dessous peuvent affecter la qualité du code, veuillez donc les utiliser avec précautions:
Studio contient le mode sans échec de l'alimentation lorsqu'il est activé, il fermera les opérations d'arrière-plan qui peluchent, codent les compléments, etc.
Vous pouvez exécuter manuellement la vérification des peluches si nécessaire
./gradlew lint
La plupart utilisent des émulateurs Android en moyenne, ils consomment en moyenne 2 Go de RAM, donc si possible, utilisez un appareil Android réel, cela réduira la charge de vos ressources sur votre ordinateur. Sinon, vous pouvez réduire la RAM de l'émulateur et cela réduira automatiquement la consommation de mémoire virtuelle sur votre ordinateur. vous pouvez le trouver dans la configuration de l'appareil virtuel et dans les paramètres avancés.
Le mode hors ligne Gradle est une fonctionnalité permettant aux utilisateurs à bande passante limitée de désactiver le téléchargement des dépendances de construction. Cela réduira le fonctionnement en arrière-plan qui aidera à augmenter les performances du studio Android.
Le studio Android propose une optimisation pour compiler plusieurs modules en parallèle. Sur les machines à faible RAM, cette fonctionnalité aura probablement un impact négatif sur les performances. Vous pouvez le désactiver dans la boîte de dialogue des paramètres du compilateur .
la source
J'adore cette vidéo YouTube de Google où se trouvent quelques trucs et astuces. La vidéo comprend également les avantages et les inconvénients des modifications suggérées.
Amélioration des performances d'Android Studio sur les machines à mémoire limitée
la source
Essayez de basculer votre JVM sur eclipse openj9. Ça va utiliser beaucoup moins de mémoire. Je l'ai échangé et il utilise 600 Mo en permanence.
la source
Je ne sais pas si c'est une solution mais
Invalidate Cache and Restart
j'ai résolu ce problème dans mon cas. J'utilise actuellement Android Studio 3.6la source
Ouvrez ci-dessous le chemin de mention sur votre système et supprimez tous vos avd (Périphériques virtuels: émulateur)
C: \ Users {Nom d'utilisateur} .android \ avd
Remarque: - La suppression de l'émulateur uniquement à partir du studio Android ne supprimera pas tous les espaces capturés par leurs avd. Supprimez donc tous les avd du chemin donné ci-dessus, puis créez un nouvel émulateur, si vous en avez besoin.
la source