Comment pouvez-vous accélérer Eclipse?

comment rendre L'expérience avec Eclipse plus rapide?

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.

1184
demandé sur Peter Mortensen 2008-11-25 06:18:56

30 réponses

les trois facteurs les plus influents pour la vitesse D'éclipse sont:

  • utilisant la dernière version D'Eclipse (3.4 Ganimede au moment de la rédaction en 2008)

    Notez que David Balažic 's commentaire (juillet 2014) contredit ce critère qui fonctionnait il y a six ans:

Le "même" espace de travail dans l'Indigo (3.7.2) SR2 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 paquets Java EE. Les versions plus récentes ont plus de plugins groupés, mais la tendance est évidente. (par" même " espace de travail, je veux dire: mêmes plugins (installés en plus) utilisés, mêmes projets vérifiés à partir du contrôle de version).

  • la lancer avec le dernier JDK (1,7 au moment de la rédaction, qui ne vous empêcher de compiler dans votre projet Eclipse avec n'importe quel autre JDK que vous voulez: 1.4.2, 1.5, 1.6 plus ancien...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • configurant la eclipse.ini (voir cette question pour une éclipse complète.ini )

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

l'argument Xmx est la quantité de mémoire éclipse va obtenir (en termes simples). Avec -Xmx384m , il obtient 384 MB de RAM, avec -Xmx4G il obtient 4 GB, etc.


Note:

  1. se référant à la jvm.dll a des avantages:

    • écran de projection 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.
    • de la Fenêtre de gestion de l'image de marque problèmes, en particulier sur Windows et Mac.

    mais il peut aussi avoir des inconvénients si vous essayer de pousser la mémoire trop haut .

  2. la mémoire par défaut prise par Eclipse est la combinaison de MaxPermSize et Xmx . Ici jusqu'à 512 MB total, ce qui est tout à fait suffisant pour un ordinateur de mémoire de 1 Go.

404
répondu VonC 2017-10-20 08:05:21

ajouter -Xverify:none à votre eclipse.ini "151930920 de fichier".

il va réduire considérablement votre temps de démarrage Eclipse (50% dans mon cas si pas plus). Cela indiquera à la VM de ne pas valider tout le .les fichiers de classe, il est en cours de chargement.

245
répondu Assem 2015-04-24 19:00:54

Aller à Windows -> Préférences -> Validation et désactivez validators vous ne voulez pas ou besoin.

pour Eclipse 3.7, vous utilisez Windows - > Préférences - > général - > démarrage et arrêt .

116
répondu kiamlaluno 2014-01-16 13:16:05

assurez-vous que vous utilisez le Sun JVM pour exécuter Eclipse.

sur Linux, en particulier Ubuntu, Eclipse est installé par défaut pour utiliser L'open source GCJ, qui a des performances très inférieures. Utilisez update-alternatives --config java pour passer à la JVM de soleil pour améliorer considérablement snappiness UI dans Eclipse.

86
répondu chromakode 2008-11-25 05:28:44

Fermer tout projet ouvert qui n'est pas utilisé actuellement.

essayez de désactiver le mode Auto publish pendant le développement.

48
répondu Nrj 2009-09-04 20:33:24

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

de Windows:

l'Augmentation de la mémoire et quant à ma mise à jour de la version Java dans eclipse.ini:

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

Linux / Ubuntu:

utilisant

update-alternatives --config java
47
répondu Mateng 2012-10-21 20:17:54

un autre gain de performance peut être obtenu en désactivant les décorations d'étiquettes ( 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 collecte des ordures différente selon votre JVM.

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

44
répondu ILX 2015-12-19 14:18:27

sans lien direct avec L'éclipse:

si vous utilisez Windows 7 (et probablement Windows Vista), Assurez - vous de désactiver l'indexation de fichier de votre dossier espace de travail si votre contenu est à l'endroit par défaut-votre dossier personnel. Windows par défaut indexe tout dans votre dossier personnel, et il est normalement juste un gaspillage pour votre espace de travail. (Clic droit sur le dossier espace de travail dans explorer, propriétés - > avancé .)

38
répondu nos 2015-04-24 18:46:55

désactiver les scanners de virus, ou au moins configurer n'importe quel scanner de virus pour ne pas scanner les fichiers JAR sur l'accès de lecture.

31
répondu JarHead 2010-07-24 22:36:29

Eclipse charge les plug-ins et les plug-ins les plus courants, comme Subclipse , ne faites rien si vous ne les utilisez pas. Ils ne ralentissent pas Eclipse vers le bas du tout pendant le temps de course, et il ne vous aidera pas à les désactiver. En fait, Mylyn a été montré à réduisez L'empreinte mémoire D'Eclipse lorsqu'elle est utilisée correctement.

Je cours Eclipse avec des tonnes de plug-ins sans aucune performance pénalité à tous.

  • Essayez de désactiver les paramètres du compilateur que vous ne pouvez peut-être pas besoin (par exemple, les sous-options sous "paramètre n'est jamais lu).
  • quelle version D'Eclipse utilisez-vous? Versions plus anciennes on sait qu'ils sont lents si on les améliore encore et encore. encore une fois, parce qu'ils ont obtenu leur dossier plugins gonflé avec des plug-ins dupliqués (avec différentes versions). Ce n'est pas un problème dans la version 3.4.
  • utiliser des ensembles de travail. Ils travaillent mieux que de fermer des projets., en particulier si vous devez basculer entre les séries de les projets de tous les temps.

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

28
répondu Peter Mortensen 2009-09-04 21:14:00

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

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

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

contrôle c'. Ça fait vraiment une différence.

25
répondu Darko Miletic 2017-03-12 11:09:18

je lui donne une tonne de mémoire (ajouter a-xmx whateverM switch à la commande qui le démarre) et j'essaie d'éviter d'arrêter et de 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'il ne s'effondre.

20
répondu Tim Howland 2008-11-25 03:20:38

avec le dernier logiciel (Dernière éclipse et Java) et plus de RAM, vous pouvez avoir besoin de

  • supprimer les plugins indésirables (pas tous besoin de la version Mylyn et J2EE D'Eclipse)
  • validateurs indésirables
  • vérification orthographique désactivée
  • fermer les onglets non utilisés dans L'éditeur Java (oui, cela aide à réduire le fardeau de L'éclipse)
  • fermer les projets non utilisés
  • désactiver indésirables de la déclaration sur l'étiquette (SVN/CVS)
  • désactiver l'auto construction

référence:faire-eclipse ide-vite

20
répondu Pakka Techie 2014-01-16 14:51:09

j'ai implémenté un plug-in pour configurer les fonctionnalités à charger dans runtime 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, comme les outils de développement Android, les outils de développement C/C++, PHP , SVN , Git et ClearCase plug-ins. Donc Eclipse est lourde et coûte beaucoup de de mémoire, et certains d'entre eux ne sont pas souvent utilisées.

pour que vous puissiez utiliser mon outil pour créer différentes politiques d'exécution, comme celle qui a Android, Git et base Eclipse, une autre qui contient C/C++, SVN et base Eclipse. La prochaine fois Eclipse ne chargerait les fonctionnalités spécifiées que si vous utilisez la politique qui n'a que Android et Git.

Vous êtes les bienvenus à l'essayer et de me donner de la rétroaction. :)

Le nom de cet outil est Equinox Avancé Configurator .

14
répondu Kane 2016-06-03 04:38:38

ne pas sous-estimer est d'avoir une machine rapide. 16-32 GB de RAM, SSD et un processeur décent... et who0o0om là vous allez.

14
répondu Peter Mortensen 2017-03-15 06:15:37

un autre truc est de désactiver les constructions automatiques.

13
répondu Rahul 2008-11-28 06:10:25

j'ai aussi accordé vmargs et autres. Mais ce qui a vraiment accéléré Eclipse sur Windows est la" bonne " configuration du logiciel anti-virus. Vous devez désactiver le contrôle à la demande des fichiers compressés. les fichiers jar, et de nombreux fichiers relatifs à java sont empaquetés avec l'algorithme PKZIP pour économiser de l'espace. Comme Eclipse utilise des tonnes de fichiers java, un antivirus tente de les déballer et de les scanner individuellement. Ainsi pour la plate-forme Windows: désactiver la numérisation à la demande des fichiers emballés, sinon L'éclipse sera anormalement lente. S'il vous plaît garder à l'esprit, que la désactivation de cette malheureusement rend votre système plus faible contre les attaques, la plupart des malware utiliser packers.

13
répondu Csaba Toth 2010-03-12 16:59:44

les meilleures pratiques de ce thread sont implémentées dans L'Optimiseur libre pour Eclipse , de ZeroTurnaround .

en quoi cela vous aide-t-il?

  • allocation de mémoire insuffisante
  • de la Classe de vérification généraux
  • Trop d'indices et d'histoire
  • Obsolètes ou lent JDK
  • Eclipse étant périmée
  • longs temps de construction et de redéploiement

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

13
répondu Jevgeni Kabanov 2015-03-17 09:53:30

faites un effort pour configurer votre chemin de compilation. L'achèvement 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 Préférences.
  • choisissez votre chemin de construction et supprimez votre dossier de projet.
  • n'ajoutez ensuite que les dossiers dans lesquels vous avez votre code source et votre code de bibliothèque.
13
répondu Johan Sydseter 2015-04-24 18:59:14

j'ai connu une amélioration considérable des performances en limitant le nombre d'onglets ouverts (dans le passé, j'ai souvent eu+ de 30 onglets ouverts). Vous pouvez laisser Eclipse gérer cela pour vous automatiquement:

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

8 onglets ouverts est le montant avant la >> connexion s'affiche, donc j'ai tendance à le laisser à 8.

lors de l'ouverture d'autres onglets, ceux les moins récemment consultés seront fermés.

- >quand tous les éditeurs sont sales ou épinglés

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

si vous voulez vous assurer que certains onglets ne se ferment jamais automatiquement, vous pouvez les épingler. Pour ce faire, cliquez sur l'icône pin (l'icône la plus à droite dans la barre d'outils, avec "pin editor" comme tooltiptext).

13
répondu Mark 2015-04-24 19:02:02

j'ai désactivé toutes les options non utilisées dans Windows > Préférences > Général et il a un impact positif énorme sur la performance, eclipse est toujours lent lors de la commutation des onglets, Je ne veux pas augmenter la mémoire, mais il est beaucoup plus rapide lors du défilement. Merci pour les conseils.

7
répondu lxndr 2009-10-01 12:54:27
                       **Tips for making Eclipse IDE Faster**

Eclipse va courir plus vite quand on travaille avec de petits projets. Mais quand vous devez travailler avec grand projet, vous serez irrité par sa vitesse. Même avec un énorme Bélier vous ne serez pas heureux avec son vitesse.Ci-dessous les étapes aideront eclipse pour augmenter sa vitesse ""

  1. Supprimer l'activation non désirée de certains plugins au démarrage en allant à windows- > préférence– > général - >démarrage et arrêt également faire bien sûr, vous n'utilisez pas ces plugins dans l'une de vos vues

  2. les décorations d'étiquettes invalidantes qui sont moins utiles pour vous, vous aideront également à gagner une certaine performance . Goto Windows–>Préférences–>Général–>Apparence–>Label> Décorations

  3. fermer les projets non désirés et utiliser l'option d'ensemble de travail pour passer d'un groupe de projet à un autre en douceur.

4.Confugure eclipse.ini qui sera disponible à l'emplacement installé d'eclipse.

configure eclipse.l'ini doit être basé sur votre mémoire vive -Xms256m -Xmx512m - XX: PermSize=512m - XX: MaxPermSize=512M

un coup d'oeil à http://wiki.eclipse.org/Eclipse.ini pour plus d'option dans la configuration d'eclipse.ini

  1. ne pas conserver beaucoup d'onglets ouverts dans l'éditeur. Il vaut mieux avoir 20 comprimés . Fermez régulièrement les onglets non utilisé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. J'ai connu une amélioration considérable de la performance en limitant le nombre d'onglets ouverts (dans le passé, j'avais souvent plus de 30 onglets ouverts). Vous pouvez laisser eclipse gérer cela automatiquement pour vous: Window->Preferences->Editeurs-> fermer des éditeurs automatiquement 8 ouvert tabs est le montant avant que le signe >> apparaisse, donc j'ai défini 14 comme valeur par défaut. Lorsque vous ouvrez plus d'onglets, ceux auxquels vous avez accédé le moins récemment seront fermés. Lorsque tous les éditeurs sont sales ou épinglé. Si elle a des modifications non enregistrées, vous pouvez demander d'enregistrer et réutiliser (onglet sera fermé, un nouveau sera ouvert à sa place). Ou vous pouvez ouvrir un nouvel éditeur et ainsi augmenter le nombre d'onglets ouverts (le choix discret). Si vous voulez vous assurer que certains onglets ne jamais se ferment automatiquement, vous pouvez les épingler. Pour ce faire, cliquez sur l'icône pin (l'icône la plus à droite dans la barre d'outils, avec "pin editor" comme tooltiptext).

  2. allez à Windows - > Preferences - > Validation et décochez les validateurs vous ne voulez pas ou besoin.

  3. Aller à Windows -> Préférences -> Général ->apparence -> et décochez l'une animation vous ne voulez pas ou besoin.

  4. allez à Windows -> Preferences -> Maven et cochez la case Ne pas mettre à jour automatiquement depend.

6
répondu Sudhakar 2014-09-18 12:34:58

essayez ceci aussi, cela améliorera la performance:

nettoyage des index - {espace de travail chemin.}métadonnées.plugins\org.Eclipse.jdt.historique du nettoyage du noyau - {espace chemin.}métadonnées.plugins\org.Eclipse.core.ressources.histoire

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

6
répondu Krishna 2014-12-08 10:42:43

bien, si vous développez une application GWT en utilisant Eclipse, alors c'est le chemin:

de l'erreur de mémoire dans Eclipse

n'oubliez pas d'ajouter les mêmes arguments VM à la configuration du mode hébergé.

5
répondu dinesh 2015-04-24 18:47:38

si vous utilisez Maven et ivy vérifier leurs consoles au cas où ils monopolisent le traitement pendant les constructions. J'utilise ivy et en plus j'ai certains fichiers JAR (internes) qui changent avec la même version, donc il doit s'entraîner tout le temps pour les récupérer.

si vous avez défini votre projet sur un lecteur réseau, vous connaîtrez également un retard au cours des processus de type build/read/write.

  • Désactiver / désinstaller les plugins dont vous n'avez pas besoin.

  • proche perspective que vous n'avez pas besoin

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

5
répondu Yogi 2015-04-24 18:55:10

dans des cas spéciaux, de mauvaises performances peuvent être dues à des bases de données corrompues h2 ou nwire. Lire cinq conseils pour accélérer L'éclipse PDT et nWire pour plus d'information.

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

5
répondu Johan Sydseter 2015-04-24 19:00:14

le seul vrai moyen de hâter Eclipse avec les plug-ins standard est de lui donner plus de mémoire et dans certains cas l'accès à un espace de stockage plus rapide / disque dur défragmenté.

au-delà de cela, il n'y a pas grand-chose que vous pouvez faire en termes de performances: la plupart des plug-ins standard n'ont pas un coût de fonctionnement continu, même Mylyn est relativement rapide.

la mise à niveau vers la dernière JVM supportée sur votre machine peut également vous aider.

certaines personnes rétrogradent vers des versions plus anciennes D'Eclipse pour obtenir une meilleure performance. Il peut également être utile d'utiliser Eclipse classic au lieu des versions officielles.

4
répondu Uri 2009-09-04 21:15:57

Sous Windows 8. Ouvrez le panneau de configuration. Trouver Windows Defender. Accédez à paramètres Exclure tous les dossiers où est votre Printemps / éclipse et l'espace de travail

4
répondu Milos 2015-07-11 17:59:05

essayez ça. Il existe deux façons.

Première Procédure

Consulter cet article.

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

Deuxième Procédure.

exécute la commande dans le terminal.

ramdisk

pour s'améliorer performance et Réponse Rapide Pour Ubuntu.

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

/ dev /shm

, il peut être utilisé comme l'espace disque normal (créer des fichiers et des dossiers et les manipuler avec de meilleures performances plutôt si elles ont été stockées sur le disque dur). Si ramdisk utilise plus de la moitié de RAM, sera déplacé dans l'espace d'échange. Si ramdisk utilise moins, le reste peut encore faire ce que RAM fait.

fixe la limite supérieure du disque RAM

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

  1. Éditer /etc/fstab par votre favourate de l'éditeur:

    gksudo gedit / etc/fstab

  2. trouvez cette ligne et changez pour qu'elle ressemble à ceci(ajoutez cette ligne si elle n'existe pas, et changez 512M à ce que vous voulez.):

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

  3. Reboot ou re-monter

    / dev/shm

Mount / tmp on ramdisk

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

/dev/shm

par les commandes suivantes:

mkdir / dev/shm / tmp

chmod 1777 / dev/shm / tmp

mount -- bind /dev/shm /tmp / tmp

3
répondu Dulith De Costa 2014-12-02 05:05:32

quelques pas je suis, si Eclipse travaille lentement:

  1. tous les plugins non utilisés installés dans Eclipse, doivent les désinstaller. -- Peu de plugins font beaucoup de poids à éclipser.
  2. Ouvrir de travail en cours de projet et fermer le reste du projet. S'il y a une quelconque dépendance parmi eux, ouvrez tout en courant. Si tous sont des projets Maven, alors avec miner local change dans les fichiers pom, vous pouvez en faire des projets individuels également. Si vous travaillez sur des projets indépendants, c'est toujours travailler sur un projet dans un espace de travail. Ne gardez pas plusieurs projets dans un seul espace de travail.

  3. changer le type de filtres. Il facilite la spécification de paquets particuliers à référencer toujours.

  4. d'après mon expérience, ne changez pas les paramètres de la mémoire JVM. Il provoque beaucoup de problèmes inconnus, sauf quand vous avez une bonne connaissance des paramètres JVM.

  5. décochez la génération automatique de toujours. L'auto-construction de Maven project est inutile.

  6. fermez tous les fichiers ouverts, ouvrez simplement les fichiers de travail courants.

  7. de l'Utilisation d'Aller Dans le Travail. Au lieu de remplir workbench.

  8. la plupart des composants de votre application, vous pouvez mettre en œuvre et tester en autonome aussi. Apprendre comment exécuter en standalone sans avoir besoin de déployer le serveur, cela rend votre travail simple et rapide. -- Récemment, j'ai travaillé sur des entités d'hibernation pour mon projet, deux jours, j'ai fait sur le serveur. c'est à dire que j'ai changé dans des entités et, de nouveau, à construire et déployé sur le serveur, il tue tout mon temps. Alors, j'ai créé une application autonome simple JPA, et j'ai terminé mon travail très rapidement.

3
répondu Ravi 2015-04-24 19:07:32