Tutoriel pour connaitre les astuces et optimisations pour l'environnement de développement Eclipse

Image non disponible

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 alterner entre le layout graphique et l'éditeur XML…

Pour améliorer notre productivité, il existe quelques astuces, des raccourcis clavier et des configurations à faire pour optimiser Eclipse (quelle que soit la version utilisée).

Éditer le fichier eclipse.ini, cocher et décocher des options c'est tout ce qu'il faut. Let's go!

Pour réagir au contenu de cet article, un espace de dialogue vous est proposé sur le forum 5 commentaires Donner une note à l'article (5).

Article lu   fois.

Les deux auteurs

Profil ProSite personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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.

Image non disponible

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.

Image non disponible

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.

Image non disponible

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.

Image non disponible

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.

Image non disponible

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.

Image non disponible

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

Image non disponible

II-B. Les Connexions réseau

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

Image non disponible

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.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2014 SOAT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.