Comment pouvez-vous accélérer Eclipse?

1275

Comment pouvez-vous accélérer l'expérience avec Eclipse?

Par exemple: je désactive tous les plugins dont je n'ai pas besoin (Mylyn, Subclipse,…).

Au lieu d'utiliser un plugin pour Mercurial , je configure TortoiseHG comme un outil externe.

Peter Mortensen
la source
40
Installez plus (encore 4 Go de) RAM. Je suis un peu sérieux. Eclipse fonctionne bien sur une boîte Windows 7 de 3 Go. Pas si chaud avec moins de mémoire.
10
Le contrôle de version serait mon dernier choix de plugin à désactiver. J'ai trouvé qu'Eclipse n'était toujours pas fiable en ce qui concerne la synchronisation de l'espace de travail avec le système de fichiers. Je ne vous blâme pas de vouloir de meilleurs outils VC que les trucs dans les plugins actuels, mais j'ai déjà été mordu par Eclipse dans ce domaine.
Kelly S. French
82
Les réponses ci-dessous ont réduit mon temps de démarrage d'Eclipse de 20 secondes à moins de 4.
HDave
4
Eclipse Juno a été super lent pour beaucoup de gens, des choses comme changer d'éditeur, etc. Il y a maintenant un tas de corrections de performances en amont qui améliorent BEAUCOUP la situation. Voir wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation pour des instructions sur l'installation des correctifs.
vertti
3
Toujours super lent pour moi sans plugins. Le temps de démarrage n'est pas trop mauvais, mais chaque fois qu'il doit mettre à jour les références de fichier ou quelque chose, cela prend un temps déraisonnable. Il est également parfois en retard pour la saisie semi-automatique.
sudo

Réponses:

445

Les trois facteurs les plus influents pour la vitesse Eclipse sont:

  • Utilisation de la dernière version d'Eclipse (2020-03 au moment de la rédaction de 2020)
    Notez que le commentaire de David Balažic (juillet 2014) contredit ce critère qui fonctionnait il y a six ans:

Le "même" espace de travail dans Indigo (3.7.2) SR2 se charge en 4 secondes, dans Kepler SR2 (4.3.2) en 7 secondes et dans Luna (4.4.0) en 10 secondes. Tous sont des bundles Java EE. Les nouvelles versions ont plus de plugins groupés, mais la tendance est toujours évidente. (par "même" espace de travail, je veux dire: mêmes plugins (installés en plus) utilisés, mêmes projets extraits du contrôle de version).

  • Le lancer avec le dernier JDK (Java 14 au moment de l'écriture, ce qui ne vous empêche pas de compiler dans votre projet Eclipse avec tout autre JDK que vous souhaitez: 1.4.2, 1.5, 1.6 plus ancien ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configuration de eclipse.ini (voir cette question pour un eclipse.ini complet )

    -Xms512m
    -Xmx4096m
    [...]
    

L' Xmxargument est la quantité de mémoire qu'Eclipse obtiendra (en termes simples). Avec -Xmx4096m, il obtient 4 Go de RAM, etc.


Remarque:

  1. La référence à jvm.dll présente des avantages:

    • L'écran d'accueil apparaît plus tôt.
    • Eclipse.exe dans la liste des processus au lieu de java.exe.
    • Pare-feu: Eclipse veut accéder à Internet au lieu de Java.
    • Problèmes de marque de gestion des fenêtres, en particulier sur Windows et Mac.
VonC
la source
9
Quel serait l'équivalent jvm.dll sur les autres systèmes d'exploitation?
Daniel Rucci
15
@Dan: De wiki.eclipse.org/… : " jvm.dllsur la fenêtre, libjvm.sosur les plateformes 'nix".
VonC
2
@Dan: Ne pas mélanger avec libjava.so: Sous Linux, cela libjava.sodépend libjvm.so, mais l'inverse n'est pas vrai $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: Lorsque la bibliothèque contient de telles informations, ld.sose charge libjvm.soautomatiquement lors du chargement d'un processus libjava.so.
VonC
1
@Dan quand aucun argument -vm n'est donné, il utilisera jvm.dll sur les fenêtres et la bibliothèque par défaut de la plateforme (par exemple libjvm.so) sur les autres OS par défaut; selon le lien publié par VonC "Mais cela peut aussi avoir quelques inconvénients si vous essayez de pousser la mémoire trop haut. "
Drupad Panchal
3
"en utilisant la dernière version d'Eclipse" - Eh bien, d'après mon expérience, c'est le contraire. Le "même" espace de travail dans Indigo (3.7.2) SR2 se charge en 4 secondes, dans Kepler SR2 (4.3.2) en 7 secondes et dans Luna (4.4.0) en 10 secondes. Tous sont des bundles Java EE. Jamais les versions n'ont plus de plugins groupés, mais la tendance est toujours évidente. (par "même" espace de travail, je veux dire: mêmes plugins (installés en plus) utilisés, mêmes projets extraits du contrôle de version)
David Balažic
268

Ajoutez -Xverify:noneà votre fichier eclipse.ini .

Cela réduira considérablement votre temps de démarrage Eclipse (50% dans mon cas sinon plus). Cela indiquera à la machine virtuelle de ne pas valider tous les fichiers .class qu'elle charge.

Considérez ceci: ne désactivez jamais la vérification du bytecode dans un système de production (comme mentionné dans les commentaires)

Assem
la source
4
Ouais, ça marche! Mon RAD se charge considérablement plus rapidement après l'ajout de cette option.
jobinbasani
3
J'ai ajouté cela et il a renvoyé Une erreur s'est produite lors de l'initialisation de VM Tailles de tas minimales et maximales incompatibles spécifiées
adamwong246
48
Quel est le but de la validation de classe? Si nous désactivons au démarrage, quand Eclipse aurait-il une chance de le faire?
Ken Russell
15
La validation de classe @RajkumarMasaniayan est l'étape qui garantit que le code à exécuter n'essaie pas de tromper la JVM.
Thorbjørn Ravn Andersen
9
Fondamentalement, si vous désactivez la vérification de classe, toute classe Java avec un exploit peut échapper à la machine virtuelle Java (JVM) et exécuter le code souhaité comme compte utilisateur. En général, si votre sécurité dépend du confinement de la JVM, ne désactivez pas la vérification. Cependant, étant donné que les plugins Eclipse peuvent écrire de nouveaux fichiers sur le système de fichiers et lancer tous les exécutables, vous disposez d'une grande surface d'attaque, même avec la vérification. Par conséquent, je pense que l'activation de la vérification de classe avec Eclipse n'améliore pas vraiment votre sécurité.
Mikko Rantalainen
121

Allez dans Windows -> Préférences -> Validation et décochez celles que validatorsvous ne voulez pas ou dont vous n'avez pas besoin.

Pour Eclipse 3.7, vous utilisez Windows -> Préférences -> Général -> Démarrage et arrêt .

kiamlaluno
la source
86

Assurez-vous que vous utilisez la JVM Sun pour exécuter Eclipse.

Sous Linux, en particulier Ubuntu, Eclipse est installé par défaut pour utiliser le GCJ open source, qui a des performances considérablement moins bonnes. Permet update-alternatives --config javade basculer vers la JVM Sun pour améliorer considérablement l'accrochage de l'interface utilisateur dans Eclipse.

chromakode
la source
5
À présent, vous pouvez installer openjdk-7, qui n'est pas très différent de Sun Java 7.
A QUIT - Anony-Mousse
3
Non, Garbage Collection est beaucoup plus lent dans Open vs Oracle. Cela est dû à des problèmes de brevets avec les algorithmes.
Mark Lopez
21
@MarkLopez Pourriez-vous ajouter un lien vers une source faisant autorité pour cela?
Thorbjørn Ravn Andersen
La machine virtuelle Java IBM a surpassé la machine virtuelle Java Sun dans de nombreux cas ...
MikeW
De nos jours (année 2017), vous devriez exécuter Eclipse avec OpenJDK 8 ( java -versiondevrait dire quelque chose comme openjdk version "1.8.0_131"). Je trouve que OpenJDK 9 entraîne de moins bonnes performances (latence plus élevée) pour de nombreuses tâches.
Mikko Rantalainen
50

Fermez tous les projets ouverts qui ne sont pas en cours d'utilisation.

Essayez de désactiver le mode de publication automatique pendant le développement.

Nrj
la source
3
Je viens d'apprendre cette astuce de l'autre. La fermeture d'un magasin non ouvert (je dois avoir environ 20-30 dans mon espace de travail) a fait une différence immédiatement perceptible.
tunaranch
49

Merci pour les indices. Ces options (mentionnées ci-dessus) m'ont beaucoup aidé:

Les fenêtres:

Augmenter la mémoire et concernant ma version Java mise à jour dans eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

De plus, comme nous optimisons la vitesse, le réglage -Xmssur la même valeur que -Xmxla JVM démarre avec la quantité maximale de mémoire qu'elle est autorisée à utiliser.

Linux / Ubuntu:

En utilisant

update-alternatives --config java
Mateng
la source
1
Pourquoi définiriez-vous XmX sur 512m?
IgorGanapolsky
L'exécution de votre commande dans Ubuntu entraîne les résultats suivants: "Rien à configurer."
IgorGanapolsky
@Igor, la taille de l'espace de tas ( -XmX) dépend de la mémoire de votre système. Lorsque j'ai posé la question, 512 m était la valeur optimisée pour mon ancien netbook WinXP. Lire la suite ici: stackoverflow.com/questions/4304312/…
Mateng
Je voulais dire exécuter update-alternatives --config java. Ce n'est pas lié à
Eclipse.ini
Eh bien, "Rien à configurer." signifie que tout va bien.
Mateng
47

Une autre amélioration des performances peut être obtenue en désactivant les décorations d'étiquette ( Windows -> Preferences; General -> Appearance -> Label Decorations) et en désactivant les capacités inutilisées au démarrage ( Windows -> Preferences; General -> Startup and Shutdown).

Vous pouvez également obtenir des performances supplémentaires en choisissant une stratégie de récupération de place différente en fonction de votre machine virtuelle Java.

Si vous en avez assez des cycles de redémarrage, vous pouvez utiliser JavaRebel de ZeroTurnaround. Cela raccourcira votre temps passé à redémarrer le serveur / client.

ILX
la source
8
Essayez DCE VM au lieu de JavaRebel si vous recherchez une alternative OpenSource. - ssw.jku.at/dcevm
KrishPrabakar
J'aime cette astuce de démarrage et d'arrêt.
Christophe Roussy
1
Cette réponse serait plus utile si vous donnez une liste des décorateurs qu'il est utile de conserver. Pour moi, c'est au moins SVN, et certains décorateurs d'erreur.
SPRBRN
DCE VM "Remarque: la dernière mise à jour 26 de la version 1.6 de Java n'est pas compatible avec la machine virtuelle DCE. Toutes les anciennes versions de Java 1.6 sont prises en charge."
aliopi
Faites attention de ne pas retirer les décorations avec les yeux bandés (comme je l'ai fait une fois et j'ai perdu des informations importantes comme les étiquettes git, etc. voir: stackoverflow.com/questions/50861795/… )
JavaTec
40

Bien qu'il ne soit pas directement lié à Eclipse:

Si vous exécutez Windows 7 (et probablement Windows Vista), assurez-vous de désactiver l'indexation des fichiers de votre dossier d'espace de travail si votre fichier se trouve à l'emplacement par défaut - votre dossier de départ. Par défaut, Windows indexe tout dans votre dossier de départ, et ce n'est normalement qu'un gaspillage pour votre espace de travail. (Cliquez avec le bouton droit sur le dossier de l'espace de travail dans l'explorateur, Propriétés -> Avancé .)

nsa
la source
Cette technique peut également être étendue à l'ensemble du disque système et à d'autres lecteurs. Il est préférable de le faire après une nouvelle installation, car le processus peut prendre plus de temps si vous avez plus de fichiers. Faites un clic droit sur le lecteur que vous ciblez, en bas de l'onglet Général, décochez "Autoriser l'indexation des fichiers sur ce lecteur en plus des propriétés des fichiers". Un processus récursif va commencer, ce qui peut prendre beaucoup de temps, mais finalement fructueux. (Bien que ce soit très différent, mais je comparerais cette technique avec le montage d'un système de fichiers avec l'option "noatime" et "nodiratime" sur Linux. Cela peut aussi faire un miracle.)
Csaba Toth
Je suggérerais de laisser l'indexeur en général, sauf que vous n'utilisez normalement pas la fonction de recherche intégrée dans les fenêtres. Pour l'espace de travail, il peut être utile de désactiver.
Au revoir SE
31

Désactivez les antivirus ou configurez au moins tout antivirus pour ne pas analyser les fichiers JAR en accès en lecture.

JarHead
la source
28

Eclipse charge les plug-ins paresseusement et les plug-ins les plus courants, comme Subclipse , ne font rien si vous ne les utilisez pas. Ils ne ralentissent pas du tout Eclipse pendant l'exécution, et cela ne vous aidera pas à les désactiver. En fait, il a été démontré que Mylyn réduit l'empreinte mémoire d'Eclipse lorsqu'il est utilisé correctement.

J'exécute Eclipse avec des tonnes de plug-ins sans aucune perte de performances.

  • Essayez de désactiver les paramètres du compilateur dont vous n'avez peut-être pas besoin (par exemple, les sous-options sous "paramètre ne sont jamais lues).
  • Quelle version d'Eclipse utilisez-vous? Les versions plus anciennes étaient connues pour être lentes si vous les mettiez à niveau encore et encore, car leur dossier de plug-ins était gonflé avec des plug-ins en double (avec des versions différentes). Ce n'est pas un problème dans la version 3.4.
  • Utilisez des ensembles de travail. Ils fonctionnent mieux que la fermeture de projets, en particulier si vous devez basculer entre des ensembles de projets tout le temps.

Ce n'est pas seulement la mémoire que vous devez augmenter avec le commutateur -Xmx, c'est aussi la taille perm gen . Je pense que ce problème a été résolu dans Eclipse 3.4.

Peter Mortensen
la source
27

Il y a une autre chose qui accélère vraiment Eclipse sur Windows et surtout Linux - mettre la JVM dans le disque RAM.

Pour Windows, vous pouvez utiliser le pilote de disque RAM commercial de Qsoft .

Pour Linux, utilisez l'une des méthodes décrites dans de nombreux articles sur Internet. Il est important de donner au disque RAM un espace supplémentaire 10% plus grand que la taille de la JVM.

Vérifiez-le. Cela fait vraiment une différence.

Darko Miletic
la source
6
Pouvez-vous clarifier? Voulez-vous mettre le dossier cible / bin sur un disque virtuel?
nafg
4
vous copiez simplement le contenu entier du répertoire JRE ou JDK une fois installé sur votre disque virtuel. Que dans eclipse.ini vous ajoutez le paramètre -vm <chemin vers jdk sur ramdisk> /jre/bin/server/jvm.dll (windows) ou jvm.so pour linux
Darko Miletic
5
Comment cela pourrait-il faire une différence sur une machine Linux avec une quantité décente de RAM à moins que le jvm ne soit constamment vidé du cache? Ne pourriez-vous pas simplement faire un grep -rou peut-être utiliser vmtouchpour charger les pages dans le cache fs?
KarlP
3
1.) Parce que l'algorithme d'échange Linux n'est pas parfait. 2.) Il sacrifie les performances Java pour les performances dans d'autres domaines.
David Balažic
3
Notez qu'Ubuntu a maintenant un lecteur RAM intégré à / dev / shm. Vous pouvez y copier votre JDK au démarrage. Augmentation des performances de 20 à 30%.
Dominic Cerisano
21

Je lui donne une tonne de mémoire (ajoutez un -Xmxcommutateur à la commande qui la démarre) et j'essaie d'éviter de la quitter et de la redémarrer - je trouve que les pires retards sont au démarrage, donc lui donner beaucoup de RAM me permet de continuer plus longtemps avant qu'elle ne plante en dehors.

Tim Howland
la source
7
donnez-lui tout votre RAM que vous pouvez épargner. son gourmand, et la valeur par défaut (<100 méga) est épiquement insuffisante
Kent Fredric
20

Outre les derniers logiciels (les derniers Eclipse et Java) et plus de RAM, vous devrez peut-être

  • Supprimez les plugins indésirables (tous n'ont pas besoin des versions Mylyn et J2EE d'Eclipse)
  • validateurs indésirables
  • désactiver la vérification orthographique
  • fermer les onglets inutilisés dans l'éditeur Java (oui, cela aide à réduire la charge d'Eclipse)
  • fermer les projets inutilisés
  • désactiver la déclaration d'étiquette indésirable (SVN / CVS)
  • désactiver la construction automatique

référence: faire-eclipse-ide-plus rapide

Pakka Techie
la source
Donc, fondamentalement, le conseil est de fermer la plupart d'Eclipse?
UncaAlby
14

J'ai également réglé les vmargs et tout ça. Mais ce qui a vraiment accéléré Eclipse sous Windows, c'est la configuration "correcte" du logiciel antivirus. Vous devez désactiver l'analyse à la demande des fichiers compressés. les fichiers jar et de nombreux fichiers liés à java sont emballés avec l'algorithme PKZIP pour économiser de l'espace. Comme Eclipse utilise des tonnes de fichiers java, un antivirus tente de décompresser et d'analyser chacun d'eux individuellement. Donc, pour la plate-forme Windows: désactivez l'analyse à la demande des fichiers compressés, sinon Eclipse sera anormalement lent. Veuillez garder à l'esprit que la désactivation de ce paramètre rend malheureusement votre système plus faible contre les attaques, la plupart des logiciels malveillants utilisent des packers.

Csaba Toth
la source
3
La mise en liste blanche des ex Eclipse, Java et Javac dans Microsoft Security Essentials a vraiment fait la plus grande différence. Le démarrage est passé de ~ 3 minutes à moins de 30 secondes.
CPrescott
2
C'est une très bonne idée, de nos jours j'utilise également uniquement Microsoft Security Essentials sur mes installations Windows. La liste blanche est bien meilleure que de désactiver l'analyse de tous les contenus emballés, car la charge utile des logiciels malveillants se présente également sous cette forme.
Csaba Toth
14

J'ai implémenté un plug-in pour configurer les fonctionnalités à charger lors de l'exécution pour améliorer les performances et réduire les conflits entre les différents plug-ins.

Vous avez peut-être installé de nombreuses fonctionnalités dans votre Eclipse, telles que des outils de développement Android, des outils de développement C / C ++, des plug-ins PHP , SVN , Git et ClearCase . Par conséquent, Eclipse est lourd et coûte beaucoup de mémoire, et certains d'entre eux ne sont pas souvent utilisés.

Vous pouvez donc utiliser mon outil pour créer différentes politiques d'exécution, comme celle qui a Android, Git et Eclipse de base, une autre contient C / C ++, SVN et Eclipse de base. La prochaine fois, Eclipse ne chargera les fonctionnalités spécifiées que si vous utilisez la stratégie qui ne dispose que d'Android et de Git.

Vous êtes invités à l'essayer et à me faire part de vos commentaires. :)

Le nom de cet outil est Equinox Advanced Configurator .

Kane
la source
14

Ne pas être sous-estimé, c'est avoir une machine rapide. 16-32 Go de RAM, SSD et un processeur décent ... et who0o0om là vous allez.

Peter Mortensen
la source
4
Cette rubrique de discussion porte sur "Accélérer Eclipse". Je doute donc sérieusement que votre suggestion d'optimiser le code des IDE soit utile ici. Je conviens cependant que vous n'avez pas besoin du dernier système pour avoir des performances décentes. N'a pas prétendu cela. Mon ordinateur portable de sauvegarde (au cas où quelque chose arrive à mon ordinateur portable principal) est un MacBook 2008 (non Pro) avec un Core 2 Duo que j'ai mis à niveau vers 8 Go de RAM et un SSD de 60 Go pour 100 dollars. Cela dit, il s'agit d'une boîte de 10 ans qui exécute macOS High Sierra et Eclipse PDT avec des performances décentes. Quelque chose qui ne serait pas le cas avec la RAM standard de 2 Go et un disque dur.
Vardumper
iroybot, vous avez absolument raison. Le sujet porte sur la manière dont l'utilisateur final peut lutter contre l'acceptation apathique des développeurs Eclipse d'un code incroyablement inefficace. BTW, avez-vous essayé NetBeans? Il fonctionne magnifiquement avec 2 Go de RAM et un disque dur.
UncaAlby
13

Une autre astuce consiste à désactiver les builds automatiques.

Rahul
la source
13

Les meilleures pratiques dans ce fil sont implémentées dans l' Optimizer gratuit pour Eclipse , de ZeroTurnaround .

En quoi cela aide-t-il?

  • Allocation de mémoire insuffisante
  • Frais généraux de vérification de classe
  • Index et historique excessifs
  • JDK obsolète ou lent
  • Eclipse est obsolète
  • Temps de construction et de redéploiement longs

Pour plus de détails, consultez cet article de RebelLabs .

Jevgeni Kabanov
la source
13

Faites un effort pour configurer votre chemin de génération. La complétion de code utilise beaucoup de mémoire si elle doit passer par l'ensemble de votre dossier de projet.

  • Faites un clic droit sur votre projet et choisissez les préférences.
  • Choisissez votre paramètre de chemin de génération et supprimez votre dossier de projet.
  • Ajoutez ensuite uniquement les dossiers dans lesquels vous avez votre code source et le code de la bibliothèque.
Johan Sydseter
la source
13

J'ai connu une amélioration considérable des performances lors de la limitation du nombre d'onglets ouverts (dans le passé, j'avais plus de 30 onglets ouverts). Vous pouvez laisser Eclipse gérer cela automatiquement pour vous:

Fenêtre -> Préférences -> Éditeurs -> fermer automatiquement les éditeurs

8 onglets ouverts est le montant avant que le signe >> n'apparaisse, donc j'ai tendance à le laisser à 8.

Lorsque vous ouvrez d'autres onglets, ceux auxquels vous avez accédé le moins récemment seront fermés.

-> Lorsque tous les éditeurs sont sales ou coincés

S'il contient des modifications non enregistrées, vous pouvez demander d'enregistrer et de réutiliser (l'onglet sera fermé, un nouveau sera ouvert à sa place). Ou vous pouvez ouvrir un nouvel éditeur et augmenter ainsi le nombre d'onglets ouverts (le choix discret).

Si vous souhaitez vous assurer que certains onglets ne se ferment jamais automatiquement, vous pouvez les épingler. Ceci en cliquant sur l'icône d'épingle (l'icône la plus à droite dans la barre d'outils, avec "éditeur d'épingle" comme info-bulle).

Mark
la source
7

J'ai désactivé toutes les options inutilisées dans Windows> Préférences> Général et cela a un énorme impact positif sur les performances, l'éclipse est toujours lente lors du changement d'onglets, je ne veux pas augmenter la mémoire, mais c'est beaucoup plus rapide lors du défilement. Merci pour les conseils.

lxndr
la source
6

Essayez aussi, cela améliorera les performances:

nettoyage des index - {chemin de l'espace de travail} .metadata.plugins \ org.eclipse.jdt.core historique de nettoyage - {chemin de l'espace de travail} .metadata.plugins \ org.eclipse.core.resources.history

Le nettoyage des dossiers ci-dessus n'aura pas d'impact sur les fichiers du projet.

Krishna
la source
6
                       **Tips for making Eclipse IDE Faster**

Eclipse s'exécute plus rapidement lorsque vous travaillez avec de petits projets. Mais lorsque vous devez travailler avec un grand projet, vous serez irrité par sa vitesse. Même avec une énorme RAM, vous ne serez pas satisfait de sa vitesse.Les étapes ci-dessous aideront l'éclipse à augmenter sa vitesse

  1. Supprimez l'activation indésirable de certains plugins au démarrage en allant dans Windows–> préférence–> Général–> Démarrage et arrêt assurez-vous également de ne pas utiliser ces plugins dans aucune de vos vues

  2. Désactiver les décorations d'étiquettes qui vous sont moins utiles vous aidera également à obtenir des performances. Allez dans Windows–> Préférence–> Général–> Apparence–> Étiquette -> Décorations

  3. Fermez les projets indésirables et utilisez l'option d'ensemble de travail pour passer d'un groupe de projets à un autre en douceur.

  4. Configurez eclipse.ini qui sera disponible dans l'emplacement d'installation eclipse.

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Jetez également un œil à http://wiki.eclipse.org/Eclipse.ini pour plus d'options pour configurer eclipse.ini.

  1. Ne gardez pas beaucoup d'onglets ouverts dans l'éditeur. Mieux vaut avoir environ 20 onglets. Fermez régulièrement les onglets inutilisés. Pour ouvrir une ressource, nous pouvons toujours utiliser ctrl + shift + R et ctrl + shift + T (ressource java) au lieu d'ouvrir beaucoup d'onglets. + onglets ouverts). Vous pouvez laisser eclipse gérer cela automatiquement pour vous: Fenêtre-> Préférences-> Éditeurs-> fermerles éditeurs automatiquement 8 onglets ouverts est le montant avant que le signe >> n'apparaisse, j'ai donc défini 14 comme valeur par défaut. Lorsque vous ouvrez d'autres onglets, ceux auxquels vous avez accédé le moins récemment seront fermés. Lorsque tous les éditeurs sont sales ou coincés. S'il contient des modifications non enregistrées, vous pouvez demander d'enregistrer et de réutiliser (l'onglet sera fermé, un nouveau sera ouvert à sa place). Ou vous pouvez ouvrir un nouvel éditeur et augmenter ainsi le nombre d'onglets ouverts (le choix discret). Si vous souhaitez vous assurer que certains onglets ne se ferment jamais automatiquement, vous pouvez les épingler. Ceci en cliquant sur l'icône d'épingle (l'icône la plus à droite dans la barre d'outils, avec "éditeur d'épingle" comme info-bulle).

  2. Allez dans Windows -> Préférences -> Validation et décochez les validateurs vous ne voulez pas ou dont vous n'avez pas besoin.

  3. Allez dans Windows -> Préférences -> Général -> Apparence -> et décochez toute animation vous ne voulez pas ou dont vous n'avez pas besoin.

  4. Allez dans Windows -> Préférences -> Maven et cochez 'ne pas mettre à jour automatiquement les dépendances' .

Sudhakar
la source
5

Si vous utilisez Maven et Ivy, consultez leurs consoles au cas où elles accapareraient le traitement pendant les builds. J'utilise lierre et en plus j'ai certains fichiers JAR (internes) qui changent avec la même version, donc il faut s'entraîner tout le temps pour les récupérer.

Si vous avez défini votre projet sur un lecteur réseau, vous subirez également un décalage lors du type de processus de génération / lecture / écriture.

  • Désactivez / désinstallez les plugins dont vous n'avez pas besoin.

  • Fermer la perspective dont vous n'avez pas besoin

  • Fermer les connexions de base de données inutilisées

Yogi
la source
5

Dans des cas particuliers, de mauvaises performances peuvent être dues à des bases de données h2 ou nwire corrompues. Lisez Cinq conseils pour accélérer Eclipse PDT et nWire pour plus d'informations.

Là où je travaille, nous dépendons d'une machine virtuelle pour exécuter Debian . J'ai installé une autre version d'Eclipse sur la machine virtuelle pour tester les purpouses, mais cela crée parfois des conflits si j'ai l'autre version d'Eclipse en cours d'exécution. Il existe un dossier partagé que les deux versions d'Eclipse partagent. J'ai accidentellement quitté l'installation Debian Eclipse en cours d'exécution une fois en arrière-plan et cela m'a donné des fichiers de base de données corrompus.

Johan Sydseter
la source
5

Sous Windows 8. Ouvrez le panneau de configuration. Recherchez Windows Defender. Aller aux paramètres Exclure tous les dossiers où se trouve votre Spring / Eclipse et votre espace de travail

Milos
la source
Votre cloud exclut également simplement le processus "eclipse.exe".
StaticBR
5

Outre la configuration de eclipse.ini pour l'utilisation de la mémoire. J'ai configuré par "Options de démarrage et d'arrêt". Mon Eclipse flamboie rapidement maintenant.

entrez la description de l'image ici

Alex
la source
Certains détails seraient intéressants: Quand ces plugins sont-ils activés maintenant? Lors de la première utilisation ou devez être activé manuellement et ne peut pas être utilisé dans votre configuration pendant la durée de vie d'une instance en cours d'exécution? Si automatiquement, reconnaît-on les décalages lors de la première utilisation du plugin?
Thorsten Schöning
@ ThorstenSchöning - Ces plugins sont activés par défaut. Vous pouvez toujours les activer et les désactiver manuellement en fonction de vos préférences. Veuillez noter qu'avec l'option ci-dessus, vous ne supprimez pas vos plugins, mais seulement les désactivez au démarrage, afin que l'éclipse soit chargée rapidement.
Alex
4

La seule véritable façon d'accélérer Eclipse avec les plug-ins standard est de lui donner plus de mémoire et dans certains cas d'accéder à un espace de stockage plus rapide / un disque dur défragmenté.

Au-delà de cela, vous ne pouvez pas faire grand-chose en termes de performances: la plupart des plug-ins standard n'ont pas de coût d'exécution continu, même Mylyn est relativement rapide.

La mise à niveau vers la dernière JVM prise en charge sur votre machine peut également être utile.

Certaines personnes rétrogradent vers les anciennes versions d'Eclipse pour obtenir de meilleures performances. Il peut également être judicieux d'utiliser Eclipse classic au lieu des versions officielles.

Uri
la source
Bien qu'il ne soit pas recommandé de supprimer manuellement les plugins gérés par p2, je trouve qu'un nettoyage régulier des plugins améliore considérablement les performances et la postabilité, surtout si vous avez une configuration d'éclipse principale copiée et partagée avec plusieurs développeurs. Dans ce cas, il est préférable d'archiver simplement l'installation de l'éclipse principale au lieu de compter sur tout le monde pour mettre à jour leurs configurations en synchronisation. voir stackoverflow.com/questions/221476/…
FKorning
4

Essayez-les. Il y a deux façons.

Première procédure

Reportez-vous à cet article.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Deuxième procédure.

Exécutez la commande dans le terminal.

ramdisk

pour obtenir de meilleures performances et une réponse rapide pour Ubuntu.

Ramdisk fait partie de la mémoire système. Ubuntu utilise par défaut la moitié de la mémoire physique (RAM) comme ramdisk, et il est monté sur

/ dev / shm

, il peut être utilisé comme un espace disque normal (créez des fichiers et des dossiers et manipulez-les avec de meilleures performances plutôt que s'ils étaient stockés sur le disque dur). Si le disque virtuel utilise plus de la moitié de la RAM, les données seront déplacées dans l'espace de swap. Si le disque virtuel utilise moins, le reste peut toujours faire ce que fait la RAM.

Définir la limite supérieure du disque virtuel

Comme indiqué ci-dessus, le disque virtuel par défaut peut utiliser la moitié de la RAM. Si vous souhaitez modifier la limite supérieure, suivez les étapes ci-dessous:

  1. Modifiez / etc / fstab par votre éditeur favori:

    gksudo gedit / etc / fstab

  2. Recherchez cette ligne et modifiez-la pour qu'elle ressemble à ceci (ajoutez cette ligne si elle n'existe pas, et remplacez 512M par ce que vous aimez.):

    tmpfs / dev / shm par défaut tmpfs, taille = 512M 0 0

  3. Redémarrer ou remonter

    / dev / shm

Monter / tmp sur ramdisk

Pour le rendre facile à utiliser, vous pouvez monter un répertoire dans

/dev/shm

en suivant les commandes:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

monter --bind / dev / shm / tmp / tmp

Dulith De Costa
la source
dans Ubuntu 15.4, c'est tellement bien si vous avez au moins 8 Go de RAM. Mes autres programmes deviennent plus rapides après cette opération. Merci beaucoup :)
kodmanyagha