Accueil Nos publications Blog Eclipse : Astuces et Optimisations

Eclipse : Astuces et Optimisations

 

iconLa 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.

A1

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.

A2

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.

A3

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.

AA4

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.

A5

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.

A6

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).

A7

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

A8

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 : CTRLSHIFTL

Raccourcis Clavier Signification
 CTRLALTJ Pour ajouter de la javaDoc sur l’élément courant
ALTSHIFTW 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- 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 🙂