J'utilise intelliJ pour le développement de Scala et j'ai 8 Go de nouvelle RAM la semaine dernière, alors j'ai pensé: il est temps de l'utiliser. J'ai vérifié mon gestionnaire de tâches et a trouvé IntelliJ en utilisant ~ 250mb . Depuis l'éclipse, je savais que le réglage des options JVM avait beaucoup aidé à améliorer la vitesse, alors j'ai cherché sur Google ...
et j'ai trouvé celui-ci pour OS X Je n'ai pas pu trouver l'option JVM immédiatement, alors j'ai commencé à peaufiner Xmx. À 1 Go, j'ai réalisé que ça ne démarre plus. J'ai vérifié la version java intelliJ, j'ai trouvé qu'elle était obsolète et 32 bits.
Donc, pour utiliser votre JDK actuel et 64 bits, vous devez changer votre lien en:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
à
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
et ajustez "Démarrer dans"
La chauve-souris cherche JDK_HOME
et utilise maintenant 64 bits.
Mes options de VM actuelles , qui se trouvent dans
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
sont
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
Au lieu de -XX:+UseParallelGC
, vous pouvez utiliser -XX:+UseConcMarkSweepGC
, qui est
le choix accepté pour les applications de bureau, mais je suis récemment passé au collecteur de débit. car avec une machine rapide et un tas assez petit, vous avez des pauses rapides, plus de débit et aucun problème de fragmentation (ijuma. #scala)
Changements:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
Je vais m'en tenir à ces options pour le moment. J'aimerais vraiment connaître votre expérience avec.
Quelles options vous conviennent le mieux? Comment masquer cette fenêtre cmd tout en exécutant intelliJ via le .bat
? :)
Au fait, voici un autre lien pour régler intelliJ . Fondamentalement, il est indiqué à la page 20/21 de désactiver la restauration de Windows et l'antivirus pour les répertoires système.
Une autre façon d'accélérer intelliJ est de mettre le dossier système intellij sur ramdrive (merci OlegYch | h).
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
Voir Superuser for Win 7 64bit RAM Drive ou celui-ci . 1 Go me semble bien.
Un autre conseil qu'un ami m'a donné est d' exclure les répertoires du projet de votre antivirus (analyse à l'accès)
Il y a des articles similaires concernant le réglage d'Eclipse:
la source
idea64.exe.vmoptions
Réponses:
Cette combinaison fonctionne très bien sur mon Intellij13 fonctionnant dans Mavericks:
Mise à jour le 18 juillet 2017 :
Je garde ce paramètre mis à jour sur https://github.com/adben/config/blob/master/idea64.vmoptions
la source
-XX:+UseCompressedStrings
, hors de tout sur votre liste, cela l'a cassé pour moi, le reste a fonctionné.MaxMetaspaceSize
,MetaspaceSize
,UseCompressedStrings
parce qu'ils ne sont pas pris en charge dans IJ 14 sur x86_64 Linux.UseCompressedOops
Je ne travaille pas non plus pour moi. Astuce: exécutez IJ à partir de la ligne de commande pour voir les messages d'erreur, sur Linux c'estidea.sh
Pour moi, le passage au disque SSD a beaucoup amélioré les performances (en particulier pour les grands projets).
la source
Il y a quelque temps, je cherchais les moyens d'accélérer la compilation de mon projet et c'est le résultat. Ce n'est pas pour IntelliJ IDEA lui-même, mais cela aidera beaucoup lors de la (re) construction d'un gros projet et, je suppose, cela fonctionnera avec tous les autres IDE. De plus, j'ai décrit l'approche Linux, mais je suis sûr que Windows a ses propres implémentations de disque RAM.
Le moyen le plus simple d'accélérer la compilation est de déplacer la sortie de la compilation sur le disque RAM.
Configuration du disque RAM
Ouvrir fstab
(au lieu de
gedit
vous pouvez utiliservi
ou ce que vous voulez)Configurer le point de montage du disque RAM
J'utilise des disques RAM à plusieurs endroits de mon système, et l'un d'entre eux est
/tmp
, donc je vais simplement y mettre ma sortie de compilation:Dans ce cas, la taille de votre système de fichiers ne sera pas limitée, mais ça va, ma
/tmp
taille est actuellement de 73 Mo. Mais si vous craignez que la taille du disque RAM devienne trop grande, vous pouvez limiter sa taille, par exemple:Configuration du projet
Dans IntelliJ IDEA, ouvrez la structure du projet (
Ctrl+Alt+Shift+S
par défaut), puis accédez à Projet - 'Sortie du compilateur de projet' et déplacez-le vers le point de montage du disque RAM:(J'ai ajouté un
projectName
dossier afin de le trouver facilement si j'ai besoin d'y arriver ou si je travaillerai avec plusieurs projets en même temps)Ensuite, allez dans Modules, et dans tous vos modules, allez dans Paths et sélectionnez 'Inherit project compile output path' ou, si vous souhaitez utiliser un chemin de sortie de compilation personnalisé, modifiez 'Output path' et 'Test output path' comme vous l'avez fait pour projeter la sortie du compilateur avant.
C'est tout, les gars!
PS Quelques chiffres: heure de la compilation de mon projet actuel dans différents cas (environ):
PPS Si vous utilisez un disque SSD, en plus de l'accélération de la compilation, vous réduirez les opérations d'écriture sur votre disque, ce qui aidera également votre SSD à vivre heureux pour toujours;)
la source
caches
etindex
via un lien symbolique vers un disque RAM, le cache Intellij IDEA dans RAM Drive suggère une autre façon de le faire sans liens symboliques, mais cela nécessiterait un disque RAM plus grand car vous ne pouvez pas spécifier uniquement les caches et les dossiers d'index qui façon. Inutile de dire que toute recherche / recherche / clic sur un symbole est instantané ou presque instantané maintenantEn ce qui concerne:
Utilisez la commande 'start' et javaw.exe ensemble, donc, si vous avez:
changez-le en:
la source
La chose la plus utile que vous puissiez faire pour IntelliJ est d'avoir beaucoup de mémoire libre pour la mise en cache du disque . IntelliJ enregistre une grande partie de son travail de traitement dans des fichiers mis en cache. Cela fonctionne bien si vous avez beaucoup de mémoire libre, mais si votre cache disque est limité, vous verrez des pauses régulières et durables.
Je suggérerais
-XX:+UseConcMarkSweepGC
plutôt queG1
.Je travaille également des copies locales de fichiers pour minimiser les délais d'accès aux fichiers.
BTW : Pour le projet sur lequel je suis, j'ai remarqué la différence entre travailler sur une machine avec 24 Go et une avec 48 Go, même si le tas maximum est défini sur 2 Go;)
la source
J'ai fait quelques expériences et j'ai constaté que pour réduire les pauses GC, la combinaison suivante fonctionne le mieux:
-XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50
.Je ne ferais pas non plus le tas trop grand, 512 ou même plus petit est OK pour moi. Sinon, quand il sera plein, le GC devra tout parcourir, ce qui prend du temps.
la source
Vous pouvez trouver de bons conseils ici. Par exemple, la vitesse de passage d'IDEA à une autre application et vice versa a été considérablement améliorée après avoir désactivé la fonction «Désactiver la synchronisation des fichiers».
http://hamletdarcy.blogspot.com/2008/02/10-tips-to-increase-intellij-idea.html
la source
Je ne sais pas pourquoi cela n'a pas encore été mentionné - vous pouvez l'activer
Power Save mode
, ce qui désactive de nombreuses activités d'arrière-plan IJ , y comprisFiles Synchronization
. Certains articles disent qu'il est possible de désactiver la synchronisation des fichiers dans les options de structure du projet (comme l'article en réponse par @ OJ278), mais je n'ai pas pu trouver cette option dans IJ 14 , maisPower Save mode
semble la désactiver.J'ai une base de code assez volumineuse ( code source AOSP ), donc l'activité HD due à la synchronisation des fichiers d'arrière-plan est ennuyeuse ...
la source
Vous pouvez utiliser le plugin d'optimisation d'intellij:
https://zeroturnaround.com/free/optimizer-for-intellij-idea/
Avec le plugin, vous pouvez:
la source
La réponse fournie par
adben
est très utile pour améliorer les performances de ma machine. Bien que je l'ai légèrement annulé après avoir lu un article sur Dzone,Ils ont amélioré les performances des grands projets en utilisant la configuration ci-dessus et fonctionnent parfaitement pour nos projets également. Enfin, j'ai désactivé tous les plugins que je n'utiliserai pas et cela améliore également les choses.
Référence: https://dzone.com/articles/the-one-and-only-reason-to-customize-intellij-idea
la source
J'ai utilisé cette combinaison et cela fonctionne bien dans mon environnement
la source
-XX:+UseParNewGC
avec les versions récentes de CLion. Option invalide.Fait un petit article sur ce sujet sur support: https://medium.com/@sergio.igwt/boosting-performance-of-intellij-idea-and-the-rest-of-jetbrains-ides-cd34952bb978
la source