I. L'Optimisation▲
Avant d'installer Eclipse , il faut savoir quelle version choisir et connaitre le maximum de mémoire qu'on peut lui réserver pour utiliser efficacement les ressources de notre machine.
I-A. Optimisation mémoire système▲
Afin d'optimiser la mémoire système, il faut activer le nouveau garbage collector et choisir le niveau de RAM le plus adéquat avec le besoin, pour cela une configuration au niveau du fichier eclipse.ini est nécessaire.
Activer le New garbage Collector (disponible à partir du JDK 1.6)
Option | Description |
-XX:+UseConcMarkSweepGC | L'utilisation concurrentielle du collecteur mark-sweep pour l'ancienne génération. (Introduit en 1.4.1). |
-XX:+UnlockExperimentalVMOptions | Pour débloquer tous les Flags supplémentaires cachés. |
-XX:+UseG1GC | Pour utiliser le Garbage First (G1) Collector. |
-XX:ParallelGCThreads=6 | Pour définir le nombre de threads utilisés lors des phases parallèles du Garbage Collector. La valeur par défaut varie en fonction de la plateforme sur laquelle la machine virtuelle est en cours d'exécution. |
Choisir le niveau de RAM
Option | Description |
-Dosgi.requiredJavaVersion=1.6 | Forcer la version du Java. |
-XX:MaxPermSize=384m | Taille de la génération permanente. [pour la version 5.0 et plus récente : les machines virtuelles 64 bits sont réduites de 30 % plus grand. |
-Xms512m | Paramètres du tas « heap » de la JVM. |
-Xmx768m | Paramètres du tas « heap » de la JVM. |
On trouve également d'autres options utiles -XX
Option | Description |
-XX:CompileThreshold=5 | Nombre d'invocations de méthodes/branches avant de compiler. |
-XX:MaxGCPauseMillis=10 | Fixe une durée maximale de la pause GC. C'est un objectif réalisable et la JVM fera ses meilleurs efforts pour y parvenir. |
-XX:MaxHeapFreeRatio=70 | Pourcentage maximum du tas libre après GC pour éviter le rétrécissement. |
-XX:+CMSIncrementalPacing | Permet la stimulation automatique. Le cycle du mode incrémental est automatiquement ajusté en fonction des statistiques recueillies pendant que la JVM est en marche. |
-XX:+UseFastAccessorMethods | Utilisez les versions optimisées de Get Field. |
La totalité des paramètres d'optimisation sont ici : http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
I-B. Optimisation du temps de démarrage▲
Pour réduire le temps de démarrage, il faut désactiver certaines fonctionnalités qui sont inutiles, on peut les activer au besoin.
Pour ce faire : il faut aller dans : Window > Preferences > General > Startup and Shutdown et tout décocher.
Pour optimiser les ressources, il faut désactiver le Usage Data Collector permettant de collecter des informations sur l'utilisation d'Eclipse, ces informations servent à faire des statistiques dans le but d'améliorer la plateforme.
Pour ce faire : il faut aller dans : Window > Preferences > Usage Data et désactiver le checkbox « Enable… ».
On peut aussi purger le cache local des plugins installés, qui ralentit le démarrage de l'IDE, pour cela il faut vider le sous-répertoire configuration/org.eclipse.osgi/bundles.
I-C. Optimisation visuelle▲
Afin de réduire le temps d'agrandissement et de réduction des fenêtres, il faut désactiver les animations d'Eclipse, pour ce faire : il faut aller : Window > Preferences > General > Appearance et désactiver le checkbox Enable animations.
I-D. Optimisation des correcteurs▲
Les correcteurs automatiques impactent les performances d'Eclipse, pour éviter cela il faut désactiver le correcteur orthographique et les validateurs : aller dans : Window > Preferences > General > Editors > Text Editors > Spelling > et désactiver le checkbox Enable spell checker.
Pour désactiver les validateurs, il faut aller dans les préférences de chaque projet, ou bien d'une façon générale dans : Window > Preferences > Validator et configurer vos validators selon vos besoins.
I-E. Optimisation du débogage▲
Le débogage ou l'exécution pas à pas est très utile pour les développeurs, et l'optimisation de ce mécanisme est fortement demandée, pour ce faire : il faut désactiver en premier le débogage des classes et bibliothèques communes, dans Preferences > Java > Debug > Step Filtering, tout cocher et activer.
On peut aussi désactiver le débogage des getters et setters simples.
II. La configuration▲
La configuration de l'éditeur est une phase importante pour éviter beaucoup de problèmes, surtout si on travaille en équipe avec un gestionnaire de versions.
II-A. L'encodage des caractères▲
On commence par les caractères bizarres comme @£~é …, alors si on trouve ces caractères, c'est qu'il y a un problème d'encodage. Pour fixer ce bogue, il faut activer l'UTF-8 dans : Window > Preferences > General > Workspace > Default (UTF-8).
II-B. Les Connexions réseau▲
III. Les raccourcis clavier▲
Dans cette partie, on va citer quelques exemples des raccourcis clavier les plus utiles et les plus utilisés, pour avoir la liste complète des raccourcis clavier d'Eclipse : CTRL-SHIFT-L.
Raccourcis Clavier | Signification |
CTRL-ALT-J | Pour ajouter de la Javadoc sur l'élément courant |
ALT-SHIFT-W | Pour afficher l'élément courant dans une vue |
CTRL-Q | Pour revenir au dernier point d'édition |
CTRL-D | Pour effacer la ligne courante |
ALT-FLECHE | Pour déplacer le bloc sélectionné |
CTRL-F8 | Pour alterner les perspectives d'Eclipse |
CTRL-L | Pour accéder à une ligne précise |
SHIFT-ALT-R | Pour renommer l'élément sélectionné |
CTRL-H | Pour lancer la recherche |
CTRL-J | Pour lancer la recherche incrémentale |
CTRL-SHIFT-C | Pour commenter, décommenter un bloc de code |
CTRL-SHIFT-R | Pour accéder rapidement à une ressource |
CTRL-SHIFT-T | Pour accéder rapidement à un type |
CTRL-SHIFT-1 | Pour afficher le menu de correction rapide ( Quick Fix ) |
CTRL-SHIFT-F | Pour formater automatiquement le code |
F11 | Pour lancer rapidement une classe en mode débogage |
CTRL-F11 | Pour lancer rapidement une classe sans débogage |
CTRL-ALT-H | Pour afficher la hiérarchie d'appels |
CTRL-SHIFT-G | Pour afficher les références d'un élément |
CTRL-O | Pour lister les méthodes de la classe en cours |
General > Keys | Enfin, pour personnaliser les raccourcis clavier |
IV. Conclusion▲
Pour conclure, pensez à configurer, personnaliser chaque nouvelle version de votre IDE Eclipse, et n'hésitez pas à partager avec nous vos astuces et bonnes pratiques.
V. Remerciements▲
Cet article a été publié avec l'aimable autorisation de la société SoatSoat.
Nous tenons à remercier ClaudeLELOUP pour sa relecture attentive de cet article et Mickaël Baron pour la mise au gabarit.