Eclipse : Astuces et Optimisations
La plupart des développeurs qui utilisent l’EDI Eclipse perdent beaucoup de temps chaque jour, du fait des fausses manipulations, des mauvaises utilisations de l’outil, des lenteurs à l’ouverture de fichiers ou changement d’onglets, le temps pour switcher entre le layout graphique et l’éditeur XML…
Pour améliorer notre productivité, il existe quelques astuces, des raccourcis claviers et des configurations à faire pour optimiser Eclipse ( quelque soit la version utilisée ).
Editer le fichier eclipse.ini, cocher et décocher des options c’est tout ce qu’il faut. Let’s go!
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.
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 :
- Activation du 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 |
Utilisez le Garbage First (G1) Collector |
-XX:ParallelGCThreads=6 |
Définit le nombre de threads utilisés lors des phases parallèles du Garbage Collector. La valeur par défaut varie en fonction de la plate-forme sur lequel 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 : 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ée en fonction des statistiques recueillies pendant que la JVM est en marche. |
-XX:+UseFastAccessorMethods |
Utilisez les versions optimisées de Get <Primitive> Field. |
La totalité des paramètres d’optimisation sont ici : https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html
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.
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.
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éral dans : Window > Preferences > Validator et configurer vos validators selon vos besoins.
Optimisation du debuggage :
Le debugging ou l’éxé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 debugging des classes et bibliothèques communes, dans Preferences > Java > Debug > Step Filtering, tout cocher et activer.
On peut aussi désactiver le debugging des getters et setters simples.
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.
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 bug, il faut activer l’UTF-8 dans :
Window > Preferences > General > Workspace > Default (UTF-8).
Les Connexions Réseaux :
Pour pouvoir télécharger des plugins du MarketPlace, et autoriser l’accès à des ressources internes, il faut bien configurer les proxys et les paramètres de connexion réseau dans :
General > Network Connections
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 switcher entre 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 debug |
CTRL-F11 | Pour lancer rapidement une classe sans debug |
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 claviers |
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 🙂