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

| Houssem Ben Slama (Soat) | Soat |

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

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

- Auteurs : Houssem Ben Slama (Soat), Soat

- Parution : 10 février 2014

- Licence : 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.

Sommaire

- I. L'Optimisation

- I-A. Optimisation mémoire système

- I-B. Optimisation du temps de démarrage

- I-C. Optimisation visuelle

- I-D. Optimisation des correcteurs

- I-E. Optimisation du débogage

- II. La configuration

- II-A. L'encodage des caractères

- II-B. Les Connexions réseau

- III. Les raccourcis clavier

- IV. Conclusion

- V. Remerciements

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

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

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é Soat.

Nous tenons à remercier ClaudeLELOUP pour sa relecture attentive de cet article et Mickaël Baron pour la mise au gabarit.