64 votes

Pourquoi SpringSource Tool Suite (STS) est-il si lent ? Et comment puis-je y remédier ?

J'utilise STS 2.3.2 sur un MacBook Pro depuis quelques jours maintenant. Je trouve que les performances sont nettement plus lentes que celles de toutes les autres versions d'Eclipse que j'ai utilisées. Par exemple, le passage d'un onglet à un autre peut prendre jusqu'à 4 secondes.

J'ai essayé de désactiver une grande partie de la validation, et d'augmenter la mémoire, mais ça ne fait pas de différence.

D'autres personnes ont-elles des expériences similaires ?

0 votes

Utilisez-vous l'une des fonctions spécifiques de STS ?

1 votes

Jusqu'à présent, seules la validation et l'autocomplétion de la configuration de Spring XML ont été réalisées. Ce sont des fonctionnalités agréables à utiliser, mais pas essentielles, étant donné que j'ai vécu sans elles pendant plusieurs années.

32voto

Michael Collins Points 201

J'avais le même problème sur un MacBook Pro i7. Le passage d'un éditeur ou d'une vue à l'autre était terriblement lent. J'ai résolu le problème en désactivant les validateurs de Spring dont je n'avais pas besoin. Allez-y :

SpringSource Tool Suite -> Préférences -> Spring -> Validateurs de projet

Plus précisément, j'ai désélectionné tous les validateurs à l'exception de Spring Validator, Beans Validator et STS Bean Validator.

1 votes

La réponse donnée par @ stackoverflow.com/users/464249/michael-collins La même fonctionnalité n'est pas disponible dans Spring Tool Suite 4.4.1, pouvez-vous fournir des solutions pour ces versions, s'il vous plaît ?

1 votes

@prasad_21 Le processus est le même, la formulation a juste changé. Fenêtre -> Préférences -> Printemps -> Validation vous amènera là où vous devez aller.

20voto

Tomato Points 351

Je vous suggère également de désactiver la fonction de construction automatique. Décochez Project -> Build Automatically. Combiné avec les suggestions de Michael, cela a fait la différence pour moi.

Edit : la fonction d'assistance automatique au contenu me ralentissait également, je l'ai donc désactivée. Je ne l'utilise que lorsque j'en ai besoin en appuyant sur CTRL + Espace. Voir ici pour les détails.

13voto

Gruber Points 901

Désactiver la fenêtre de démarrage (appelée Dashboard) qui télécharge les flux RSS de l'équipe Spring au lancement du programme : http://tux2323.blogspot.se/2010/08/eclipse-tipp-reloaded-disable-sts.html . Si vous voulez le voir, vous pouvez utiliser Aide->Tableau de bord.

2 votes

Dans STS 3.2, cette option a été déplacée vers Fenêtre->Préférences->SpringSource->Dashboard.

7voto

Venkat Points 156

Quelques autres moyens de réduire l'empreinte mémoire d'Eclipse/STS

  1. vous pouvez cliquer avec le bouton droit de la souris sur un projet et choisir de fermer les projets sans rapport entre eux

  2. vous pouvez essayer de créer des ensembles de travail avec des projets connexes et de sélectionner uniquement celui sur lequel vous travaillez. Vous pouvez le faire à partir du coin supérieur droit (menu Affichage) de l'onglet Explorateur de projet.

  3. Vous pouvez surveiller la taille du tas, dans les préférences générales, vous pouvez cocher la case "Afficher l'état du tas" pour afficher l'espace de tas actuellement utilisé, ce qui affichera une icône "corbeille" à côté de la valeur du tas, vous pouvez cliquer dessus pour forcer la collecte des déchets.

1voto

alain.janinm Points 7597

J'ai eu un problème avec un processus de mise à jour de Maven qui s'exécute pendant un certain temps, chaque fois que je lance STS.

Maven a essayé de se connecter à http://dist.springsource.com/release/TOOLS/update/e<your_eclipse_version>

Conformément à le Jira de STS je l'ai changé en

http://download.springsource.com/release/TOOLS/update/e<your_eclipse_version>

sur Window -> Preferences -> Install/Update -> Available software

Et maintenant le processus est immédiat.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X