97 votes

Speedup IntelliJ-Idea

Je suis l'aide de l'ide pour la scala de développement et a obtenu 8 GO de RAM nouvelle la semaine dernière, j'ai donc pensé: le temps de l'utiliser. J'ai vérifié mon gestionnaire de tâches et trouvé l'ide, à l'aide de ~250 mo. À partir d'eclipse, je savais que peaufiner les options JVM a beaucoup aidé dans l'amélioration de la vitesse, donc je l'ai googlé ...

et trouvé cette un pour OS X Je ne pouvais pas trouver l'option de la JVM immédiatement, j'ai donc commencé à peaufiner Xmx. À 1 GO, j'ai réalisé qu'il ne démarre plus du tout. J'ai vérifié la version de java intelliJ, trouvé c'est obsolète et 32 bits.

Afin d'utiliser votre JDK et 64 bits , vous devez changer votre lien à partir de:

IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe

pour

IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT

et réglez "Start"

La chauve-souris semble pour JDK_HOME et utilise 64 bits maintenant.

Ma VM Options, qui sont situés 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 d'-XX:+UseParallelGC, vous utilisez l'option-XX:+UseConcMarkSweepGC, qui est

la accepté de choix pour les applications de bureau, mais j'ai changé pour le débit collecteur récemment. parce qu'avec un machine rapide et un assez petit tas, vous avez rapide des pauses, le débit et pas de problèmes 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. Je voudrais vraiment savoir votre expérience avec elle.

Les options qui fonctionnent le mieux pour vous? Comment puis-je masquer cette fenêtre cmd lors de l'exécution de l'ide, par le biais de la .chauve-souris? :)

En passant, voici un autre lien pour le réglage intelliJ. Fondamentalement, il dit à la page.20/21 pour désactiver la restauration windows et antivirus pour système dirs.

Une autre manière d'accélérer l'ide est de mettre intellij système de dossier sur ramdrive (merci OlegYch|h).

from idea.properties 
idea.system.path=${idea.home}/.IntelliJIdea/system

Voir de super-Utilisateur pour Win 7 64 bits Disque RAM ou cette un. 1 GO semble très bien pour moi.

Un autre indice, un ami m'a donné est à exclure les répertoires de projet à partir de votre antivirus (analyse à l'accès)

Il y a des postes similaires concernant le réglage de l'Éclipse:

35voto

adben Points 156

Cette combinaison fonctionne très bien sur mon Intellij13 en cours d’exécution dans les Mavericks :

J’ai garder ce paramètre mise à jour sur https://github.com/adben/config/blob/master/idea.vmoptions

31voto

Yann Cébron Points 331

Pour moi, passer à SSD-Drive a beaucoup amélioré les performances (en particulier pour les grands projets).

23voto

uncle Lem Points 1140

Il y a quelques temps je cherchais les moyens d'accélérer mon projet de compilation et qui est le résultat. Ce n'est pas pour IntelliJ IDÉE elle-même, mais sera d'une grande aide lors de la (re)construction d'un grands projets et, je suppose, il fonctionnera avec tous les autres IDEs. Aussi, j'ai décrit Linux, mais je suis sûr que Windows est propre RAM-disque implémentations.

La façon la plus simple pour accélérer la compilation consiste à déplacer la compilation de sortie de disque RAM.

RAM disque d'installation

Ouvrir fstab

$ sudo gedit /etc/fstab

(au lieu de gedit vous pouvez utiliser vi ou ce que vous voulez)

Jeu de mémoire vive (RAM) disque de point de montage

Je suis en utilisant des disques RAM, en plusieurs endroits, dans mon système, et l'un d'eux est - /tmp, donc je vais juste mettre ma compilation de sortie:

tmpfs /var/tmp tmpfs defaults 0 0

Dans ce cas, votre système de fichiers taille ne sera pas limitée, mais c'est ok, mon /tmp de la taille de droit est maintenant 73MB. Mais si vous avez peur que la taille du disque RAM sera devenu trop gros, vous pouvez limiter sa taille, par ex.:

tmpfs /var/tmp tmpfs defaults,size=512M 0 0

Projet d'installation

Dans IntelliJ IDEA, ouvrir un Projet de la Structure (Ctrl+Alt+Shift+S par défaut), puis aller à Projet - Projet de sortie du compilateur " et déplacer vers la mémoire vive disque de point de montage:

/tmp/projectName/out

(J'ai ajouté projectName le dossier afin de le retrouver facilement si j'en ai besoin pour y arriver ou va travailler avec plusieurs projets en même temps)

Ensuite, allez dans Modules, et dans tous vos modules d'aller sur des Chemins d'accès et sélectionnez "Hériter projet de compilation chemin de sortie" ou, si vous souhaitez utiliser la compilation personnalisée chemin de la sortie, modifier "chemin de Sortie" et "Test chemin de la sortie de" la façon dont vous l'avez fait à compilateur du projet de sortie avant.

C'est tout, les gens!

P. S. quelques chiffres: temps de mon projet en cours de compilation dans les différents cas (approx.):

HDD:     80s
SSD:     30s
SSD+RAM: 20s

P. P. S. Si vous utilisez SSD disque, en plus de la compilation speedup vous permettra de réduire les opérations d'écriture sur votre disque, il sera également aider votre SSD pour vivre heureux jamais après ;)

20voto

Dilum Ranatunga Points 7677

En ce qui concerne:

Comment masquer cette fenêtre cmd en exécutant intelliJ via le fichier .bat?

Utilisez la commande 'start' et javaw.exe ensemble, donc, si vous avez:

 SET JAVA_EXE=%IDEA_JDK%\jre\bin\java.exe
...
"%JAVA_EXE%" %JVM_ARGS% -cp "%CLASS_PATH%" %IDEA_MAIN_CLASS_NAME% %*
 

changez le en:

 SET JAVA_EXE=%IDEA_JDK%\jre\bin\javaw.exe
...
start "Intellij IDEA" /b "%JAVA_EXE%" %JVM_ARGS% -cp "%CLASS_PATH%" %IDEA_MAIN_CLASS_NAME% %*
 

19voto

Peter Lawrey Points 229686

La chose la plus utile que vous pouvez faire pour IntelliJ est d'avoir beaucoup de libérer de la mémoire pour le cache disque. IntelliJ qui économise beaucoup de son travail de traitement dans les fichiers mis en cache. Cela fonctionne bien si vous avez beaucoup de mémoire libre, mais si votre cache disque est limité, vous verrez ordinaire, de longue durée des pauses.

Je suggérerais -XX:+UseConcMarkSweepGC plutôt que de G1.

Je travaille aussi les copies locales des fichiers afin de minimiser l'accès au fichier de retard.

BTW: Pour le projet je suis, j'ai remarqué la différence entre le travail sur une machine avec 24 GO de ram et une avec 48 GO, même si le max de tas est fixé à 2 GO ;)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X