Question Comment pouvez-vous accélérer Eclipse?


Comment pouvez-vous rendre l'expérience avec Eclipse plus rapide?

Par exemple: je désactive tous les plugins dont je n'ai pas besoin (Mylyn, Subclipse, ...).

Au lieu d'utiliser un plugin pour Mercuriel, Je configure TortoiseHG comme un outil externe.


1171


origine


Réponses:


Les trois facteurs les plus influents pour la vitesse d'Eclipse sont:

  • En utilisant le dernière version d'Eclipse (3.4 Ganimede au moment de la rédaction en 2008)
    Notez que David Balažicde commentaire (Juillet 2014) contredit ces critères qui fonctionnaient il y a six ans:

Le "même" espace de travail dans Indigo (3.7.2) SR2 se charge en 4 secondes, en Kepler SR2 (4.3.2) en 7 secondes et en Luna (4.4.0) en 10 secondes. Tous sont des bundles Java EE. Les versions plus récentes ont plus de plugins groupés, mais la tendance est toujours évidente. (par "même" espace de travail je veux dire: mêmes plugins (installés), mêmes projets extraits du contrôle de version).

  • Le lancer avec le dernier JDK (1.7 au moment de l'écriture, ce qui ne vous empêche pas de compiler dans votre projet Eclipse avec un autre JDK que vous voulez: 1.4.2, 1.5, 1.6 plus ancien ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configuration du eclipse.ini (voir cette question pour un eclipse.ini complet)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

le Xmx argument est la quantité de mémoire qu'Eclipse obtiendra (en termes simples). Avec -Xmx384m, il obtient 384 Mo de RAM, avec -Xmx4G il obtient 4 Go, etc.


Remarque:

  1. Se référant à la jvm.dll a des avantages:

    • Écran de démarrage à venir plus tôt.
    • Eclipse.exe dans la liste des processus au lieu de java.exe.
    • Firewalls: Eclipse veut accéder à Internet au lieu de Java.
    • Problèmes de branding de gestion de fenêtres, en particulier sur Windows et Mac.

    Mais il peut aussi avoir des inconvénients si vous essayer de pousser la mémoire trop haut.

  2. La mémoire par défaut prise par Eclipse est la combinaison de MaxPermSize et Xmx. Ici Jusqu'à 512 Mo au total, ce qui est assez pour un ordinateur de mémoire de 1 Go.


397



Ajouter -Xverify:none à ton eclipse.ini fichier.

Cela réduira considérablement le temps de démarrage de votre Eclipse (50% dans mon cas sinon plus). Cela indiquera à la machine virtuelle de ne pas valider tous les fichiers .class qu'elle charge.


244



Aller à les fenêtres -> Préférences -> Validation et décochez tout validators vous ne voulez pas ou besoin.

Pour Eclipse 3.7, vous utilisez les fenêtres -> Préférences -> Général -> Démarrage et arrêt.


116



Assurez-vous que vous utilisez Sun JVM pour exécuter Eclipse.

Sur Linux, en particulier Ubuntu, Eclipse est installé par défaut pour utiliser le code source ouvert GCJ, qui a des performances nettement inférieures. Utilisation update-alternatives --config java pour basculer vers la machine virtuelle Java Sun afin d'améliorer considérablement le cliquage de l'interface utilisateur dans Eclipse.


86



Fermez tous les projets ouverts qui ne sont pas actuellement utilisés.

Essayez d'éteindre le mode de publication automatique pendant le développement.


48



Merci pour les conseils. Ces options (mentionnées ci-dessus) m'ont beaucoup aidé:

Les fenêtres: 

Augmenter la mémoire et en ce qui concerne ma version Java mise à jour dans eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux / Ubuntu:

En utilisant

update-alternatives --config java

47



Une autre amélioration des performances peut être obtenue en désactivant les décorations d'étiquettes (Windows -> Preferences; General -> Appearance -> Label Decorations) et en désactivant les capacités inutilisées au démarrage (Windows -> Preferences; General -> Startup and Shutdown).

Vous pouvez également obtenir des performances supplémentaires en choisissant une stratégie de récupération de place différente en fonction de votre machine virtuelle Java.

Si vous en avez marre des cycles de redémarrage, vous pouvez utiliser JavaRebel de ZeroTurnaround. Cela raccourcira votre temps passé sur les redémarrages serveur / client.


44



Bien que n'étant pas directement lié à Eclipse:

Si vous utilisez Windows 7 (et vraisemblablement Windows Vista), assurez-vous de désactiver l'indexation de votre dossier d'espace de travail si votre contenu se trouve à l'emplacement par défaut - votre dossier personnel. Windows par défaut indexe tout dans votre dossier de départ, et c'est normalement une perte pour votre espace de travail. (Cliquez avec le bouton droit sur le dossier de l'espace de travail dans l'explorateur, Propriétés -> Avancée.)


38



Désactivez les scanneurs de virus ou configurez au moins n'importe quel analyseur de virus pour ne pas analyser les fichiers JAR en lecture.


31