Comment pouvez-vous rendre l'expérience plus rapide 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 en tant qu'outil externe.
Les trois facteurs les plus influents pour la vitesse Eclipse sont:
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 Java EE. Les versions les plus récentes ont des plugins plus intégrés, mais la tendance est toujours évidente. (par "même" espace de travail, je veux dire: mêmes plugins utilisés (installés en plus, mêmes projets extraits du contrôle de version).
Le lancer avec le dernier JDK (1.7 au moment de l'écriture, ce qui ne vous empêche pas de compiler dans votre projet Eclipse avec un autre JDK de votre choix: 1.4.2, 1.5, 1.6 plus vieux ...)
-vm jdk1.6.0_10\jre\bin\client\jvm.dll
Configuration du fichier Eclipse.ini (voir cette question concerne un fichier Eclipse.ini complet )
-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 que Eclipse obtiendra (en termes simples). Avec -Xmx384m
, il obtient 384 Mo de RAM, avec -Xmx4G
, il obtient 4 Go, etc.
Remarque:
Faire référence à jvm.dll a des avantages:
Mais cela peut aussi avoir des inconvénients si vous essayez de pousser la mémoire trop haut .
La mémoire par défaut utilisée par Eclipse est le combinaison de MaxPermSize et Xmx . Ici , jusqu'à 512 Mo au total, ce qui est suffisant pour un ordinateur de 1 Go de mémoire.
Ajoutez -Xverify:none
à votre fichier Eclipse.ini .
Cela réduira considérablement votre temps de démarrage d'Eclipse (50% dans mon cas sinon plus). Ceci indiquera à la VM de ne pas valider tous les fichiers .class en cours de chargement.
Considérez ceci: Ne jamais désactiver la vérification du code intermédiaire dans un système de production (comme mentionné dans les commentaires)
Allez dans Windows -> Préférences -> Validation et décochez la case validators
que vous 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.
Assurez-vous que vous utilisez la machine virtuelle Java Sun pour exécuter Eclipse.
Sous Linux, en particulier Ubuntu, Eclipse est installé par défaut pour utiliser le GCJ Open Source, dont les performances sont considérablement moindres. Utilisez update-alternatives --config Java
pour passer à la JVM de Sun afin d'améliorer considérablement la vivacité de l'interface utilisateur dans Eclipse.
Fermez tous les projets ouverts qui ne sont pas utilisés actuellement.
Essayez de désactiver le mode de publication automatique pendant le développement.
Merci pour les conseils. Ces options (mentionnées ci-dessus) m'ont beaucoup aidé:
Windows:
Augmentation de la mémoire et de la version mise à jour de Java dans Eclipse.ini:
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none
Linux/Ubuntu:
En utilisant
update-alternatives --config Java
Une autre amélioration des performances peut être obtenue en désactivant les décorations d'étiquettes (Windows -> Preferences; General -> Appearance -> Label Decorations
) et en désactivant les fonctionnalité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 marre des cycles de redémarrage, vous pouvez utiliser JavaRebel de ZeroTurnaround. Cela raccourcira votre temps passé sur les redémarrages serveur/client.
Bien que n'étant pas directement lié à Eclipse:
Si vous exécutez Windows 7 (et vraisemblablement Windows Vista), veillez à désactiver l'indexation des fichiers de votre dossier d'espace de travail si vos données se trouvent à l'emplacement par défaut, votre dossier de base. Par défaut, Windows indexe tout ce qui se trouve dans votre dossier de base et il s’agit normalement d’une perte de temps 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é.)
Désactivez les antivirus, ou au moins configurez tout antivirus pour ne pas analyser les fichiers JAR lors de l'accès en lecture.
Eclipse charge les plug-ins paresseusement et les plug-ins les plus courants, tels que Subclipse , ne faites rien si vous ne les utilisez pas. Eclipse ne ralentit pas du tout 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.
Je lance Eclipse avec des tonnes de plug-ins sans aucune perte de performances.
Ce n'est pas seulement la mémoire que vous devez augmenter avec le commutateur -Xmx, c'est aussi le taille permanente . Je pense que ce problème a été résolu dans Eclipse 3.4.
Il y a une autre chose qui accélère vraiment Eclipse sous Windows et surtout sous Linux: placer la machine virtuelle sur un disque RAM.
Pour Windows, vous pouvez utiliser la version commerciale pilote de disque RAM 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 machine virtuelle.
Vérifiez-le. Cela fait vraiment une différence.
Je lui donne une tonne de mémoire (ajoutez un commutateur -xMx quel que soit M à la commande qui le démarre) et essayez d'éviter de l'arrêter et de le redémarrer. Je trouve que les pires retards se produisent au démarrage, ce qui lui donne beaucoup de RAM. _ me laisse continuer plus longtemps avant qu'il ne tombe en panne.
Outre les logiciels les plus récents (Eclipse et Java) et davantage de RAM, vous devrez peut-être
J'ai également réglé vmargs et des trucs. Mais ce qui a vraiment accéléré Eclipse sous Windows, c'est la "bonne" configuration du logiciel anti-virus. Vous devez désactiver l'analyse à la demande des fichiers compressés. Les fichiers jar et de nombreux fichiers liés à Java sont fournis avec l'algorithme PKZIP afin de libérer de l'espace. Comme Eclipse utilise des tonnes de fichiers Java, un anti-virus tente de les décompresser et de les analyser individuellement. Donc, pour la plate-forme Windows: désactivez l'analyse à la demande des fichiers compressés, sinon Eclipse sera inutilement lent. N'oubliez pas que cette désactivation affaiblit malheureusement votre système contre les attaques, la plupart des programmes malveillants utilisant des logiciels de compression.
J'ai mis en place un plug-in pour configurer les fonctionnalités à charger au moment de l'exécution afin d'améliorer les performances et de réduire les conflits entre les différents plug-ins.
Vous avez peut-être installé de nombreuses fonctionnalités dans votre Eclipse, telles que Android outils de développement, outils de développement C/C++, PHP , SVN , Git et ClearCase plug-ins. Par conséquent, Eclipse est lourd et coûte beaucoup de mémoire, et certains d'entre eux ne sont pas souvent utilisés.
Ainsi, vous pouvez utiliser mon outil pour créer différentes stratégies d'exécution, telles que celle utilisant Android, Git et la base Eclipse, une autre contenant C/C++, SVN et la base Eclipse. La prochaine fois, Eclipse ne chargera les fonctionnalités spécifiées que si vous utilisez la stratégie qui ne contient que Android et Git.
Vous pouvez l'essayer et me faire part de vos commentaires. :)
Le nom de cet outil est Configurateur avancé Equinox .
Une autre astuce consiste à désactiver les versions automatiques.
Faites un effort pour configurer votre chemin de construction. La complétion de code utilise beaucoup de mémoire s'il doit traverser l'intégralité de votre dossier de projet.
Les meilleures pratiques de ce fil de discussion sont implémentées dans la version gratuite Optimizer For Eclipse , à partir de ZeroTurnaround .
En quoi cela aide-t-il?
Pour plus de détails, consultez ceci article de RebelLabs .
J'ai constaté une amélioration considérable des performances en limitant le nombre d'onglets ouverts (auparavant, j'avais plus de 30 onglets ouverts). Vous pouvez laisser Eclipse gérer cela automatiquement pour vous:
Fenêtre -> Préférences -> Editeurs -> Fermer les éditeurs automatiquement
8 onglets ouverts est le montant avant que le signe >> apparaisse, alors j'ai tendance à le laisser à 8.
Lors de l'ouverture de plusieurs onglets, ceux qui ont été consultés le moins récemment seront fermés.
-> Quand tous les éditeurs sont sales ou épinglés
S'il contient des modifications non enregistrées, vous pouvez demander de sauvegarder et de les réutiliser (l'onglet sera fermé, un nouveau sera ouvert à la place). Ou vous pouvez ouvrir un nouvel éditeur et augmenter ainsi 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. Ceci en cliquant sur l'icône d'épingle (l'icône la plus à droite de la barre d'outils, avec "éditeur d'épingles" en tant qu'info-texte).
Ne pas être sous-estimé, c'est avoir une machine rapide. 16-32 Go de RAM, SSD et un processeur décent ... et qui vous allez là-bas.
J'ai désactivé toutes les options inutilisées dans Windows> Préférences> Général et cela a un impact positif énorme sur les performances, Eclipse est toujours lent pour changer d'onglet, je ne veux pas augmenter la mémoire, mais le défilement est beaucoup plus rapide. Merci pour les conseils.
Essayez aussi, cela améliorera les performances:
nettoyage des index - {chemin d'accès à l'espace de travail} .metadata.plugins\org.Eclipse.jdt.core nettoyage de l'historique - {chemin d'accès à 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.
**Tips for making Eclipse IDE Faster**
Eclipse fonctionnera plus rapidement lorsque vous travaillez avec de petits projets. Mais lorsque vous devez travailler avec de grands projets, vous serez irrité par sa rapidité. Même avec un énorme RAM, vous ne serez pas satisfait de sa vitesse. Les étapes suivantes aideront Eclipse à augmenter sa vitesse.
Supprimez l’activation indésirable de certains plugins au démarrage en accédant à windows–> préférences–> Général–> Démarrage et arrêt , assurez-vous également n'utilisez ces plugins dans aucun de vos points de vue
Désactiver les décorations d'étiquettes qui vous sont moins utiles vous aidera également à gagner en performance. Aller à Windows–> Préférences–> Général–> Apparence–> Étiquette -> Décorations
Fermez les projets indésirables et utilisez l’option de travail pour passer d’un groupe de projets à l’autre.
4. Confirmez le fichier Eclipse.ini qui sera disponible à l'emplacement d'installation d'Eclipse.
La configuration du fichier Eclipse.ini doit être basée sur votre RAM -Xms256m -Xmx512m -XX: PermSize = 512m -XX: MaxPermSize = 512M
Regardez http://wiki.Eclipse.org/Eclipse.ini pour plus d'options dans la configuration du fichier Eclipse.ini
Ne laissez 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. J'ai constaté une amélioration considérable des performances en limitant le nombre d'onglets ouverts. + onglets ouverts). Vous pouvez laisser Eclipse gérer cela automatiquement pour vous: Fenêtre-> Préférences-> Editeurs-> fermer éditeurs automatiquement 8 onglets ouverts correspond au montant précédant >> signe apparaît, alors je fixe 14 comme valeur par défaut. Lors de l'ouverture de plusieurs onglets, ceux qui ont été consultés le moins récemment seront fermés. Lorsque tous les éditeurs sont sales ou épinglés. S'il contient des modifications non enregistrées, vous pouvez demander de sauvegarder et de les réutiliser (l'onglet sera fermé, un nouveau sera ouvert à la place). Ou vous pouvez ouvrir un nouvel éditeur et augmenter ainsi le nombre d'onglets ouverts (le choix discret). Si vous voulez vous assurer que certains onglets ne sont jamais fermés 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 de épingles” en tant que tooltiptext).
Allez dans Windows -> Préférences -> Validation et décochez tous les validateurs que vous ne souhaitez pas ou dont vous n’avez pas besoin.
Allez dans Windows -> Préférences -> Général -> Apparence -> et décochez toute animation dont vous n’avez pas envie ou dont vous avez besoin.
Allez dans Windows -> Préférences -> Maven et cochez la case Ne pas mettre à jour automatiquement.
Si vous utilisez Maven et ivy vérifient leurs consoles au cas où ils encombreraient les processus pendant les builds. J'utilise ivy et, en plus, certains fichiers JAR (internes) changent avec la même version. Il faut donc s'entraîner tout le temps pour les récupérer.
Si vous avez défini votre projet sur un lecteur réseau, vous rencontrerez également un décalage lors du type de processus de création/lecture/écriture.
Désactiver/désinstaller les plugins dont vous n’avez pas besoin.
Fermez la perspective dont vous n'avez pas besoin
Fermer les connexions de base de données inutilisées
Sous Windows 8. Ouvrez le Panneau de configuration. Trouvez Windows Defender. Accéder aux paramètres Exclure tous les dossiers où se trouvent votre espace de travail Spring/Eclipse
Eh bien, si vous développez une application GWT utilisant Eclipse, voici comment procéder:
Erreur de mémoire insuffisante dans Eclipse
Pensez également à ajouter les mêmes arguments VM à la configuration du mode hébergé.
Dans des cas particuliers, des performances médiocres 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.
Où je travaille, nous dépendons d'un VM pour exécuter Debian . J'ai installé une autre version d'Eclipse sur la VM à des fins de test, mais cela crée parfois des conflits si l'autre version d'Eclipse est en cours d'exécution. Il existe un dossier partagé partagé par les deux versions d'Eclipse. J'ai accidentellement laissé l'installation de Debian Eclipse fonctionner en arrière-plan une fois, ce qui m'a donné des fichiers de base de données corrompus.
Le seul moyen réel de hâter 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à, il n’ya pas grand-chose que vous puissiez faire 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 machine virtuelle Java prise en charge sur votre ordinateur peut également être utile.
Certaines personnes rétrogradent vers d'anciennes versions d'Eclipse pour obtenir de meilleures performances. Il peut également être judicieux d’utiliser Eclipse Classic au lieu des versions officielles.
Essayez ces. 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 une moitié de la mémoire physique (RAM) en tant que disque mémoire, et il est monté sur
/ dev/shm
, il peut être utilisé comme un espace disque normal (créer des fichiers et des dossiers et les manipuler avec de meilleures performances que s’ils étaient stockés sur le disque dur). Si le disque mémoire utilise plus de la moitié de la RAM, les données seront déplacées dans l'espace de permutation. Si ramdisk utilise moins, le reste peut toujours faire ce que fait la RAM.
Définir la limite supérieure du disque mémoire
Comme dit plus haut, ramdisk peut utiliser par défaut une moitié de RAM. Si vous souhaitez modifier la limite supérieure, suivez les étapes ci-dessous:
Editez le fichier/etc/fstab avec votre éditeur préféré:
gksudo gedit/etc/fstab
Recherchez cette ligne et modifiez-la pour lui donner l'aspect suivant (ajoutez cette ligne si elle n'existe pas et modifiez 512M comme vous le souhaitez.):
tmpfs/dev/shm Par défaut tmpfs, taille = 512M 0 0
Redémarrer ou remonter
/ dev/shm
Monter/tmp sur le disque virtuel
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
mount --bind/dev/shm/tmp/tmp
Quelques étapes que je suis, si Eclipse fonctionne lentement:
Ouvrez le projet en cours et fermez le projet restant. S'il existe une dépendance entre eux, ouvrez simplement pendant l'exécution. Si tous sont des projets Maven, avec la modification locale des fichiers pom par le mineur, vous pouvez également les transformer en projets individuels. Si vous travaillez sur des projets indépendants, travaillez toujours sur un projet dans un espace de travail. Ne conservez pas plusieurs projets dans un seul espace de travail.
Changer les filtres de type. Il est plus facile de spécifier des paquets particuliers à référencer toujours.
Selon mon expérience, ne modifiez pas les paramètres de la machine virtuelle Java. Cela cause beaucoup de problèmes inconnus, sauf lorsque vous avez une bonne connaissance des paramètres de la machine virtuelle Java.
Décochez la construction automatique toujours. Particulièrement, la construction automatique du projet Maven est inutile.
Fermez tous les fichiers ouverts, ouvrez simplement les fichiers de travail actuels.
Utilisez les ensembles Aller au travail. Au lieu d'un atelier complet.
La plupart des composants de votre application peuvent également être implémentés et testés en mode autonome. Apprenez à exécuter en mode autonome sans avoir besoin de déployer de serveur, cela rend votre travail simple et rapide. - Récemment, j'ai travaillé sur des entités en veille prolongée pour mon projet, deux jours sur le serveur. c’est-à-dire que j’ai changé d’entités, puis construit et déployé sur le serveur, ce qui me tue tout mon temps Alors, j'ai ensuite créé une application autonome JPA simple et j'ai terminé mon travail très rapidement.
Fermez la vue hiérarchique pour accélérer la commutation entre les éditeurs.
Chaque fois que vous passez à un onglet différent ou ouvrez un fichier, la vue d'ensemble doit être mise à jour, ce qui sur ma machine prenait environ 1 seconde à chaque fois. Cela ne prend qu'une seconde, mais si vous changez très souvent d'onglets, comme moi, cela vous évitera des maux de tête.
Le problème peut être Java cache ou Java fichiers temporaires.
Ouvrez le panneau de configuration sous Windows, recherchez le panneau Java. Cliquez sur Paramètres, sur l'onglet Général, Supprimer les fichiers temporaires, puis définissez la quantité d'espace disque nécessaire pour stocker les fichiers temporaires od 10000 Mo ou moins. Redémarrez Eclipse. Restaurez tous les validateurs et vous verrez que votre IDE Eclipse est rapide.
Il y a une fois de plus de solution Supprimer tous les fichiers de ces deux dossiers
.metadata.plugins\org.Eclipse.core.resources.history .metadata.plugins\org.Eclipse.jdt.core
Cette aide pour le premier momment. Mais ça reste lent
Nous utilisons GIT comme CVS et gradle comme outil de construction.
Symptôme
Dans mon cas, un projet spécifique contenant plus de 20 000 fichiers a été gelé en utilisant la vue hiérarchique lors de la navigation dans un répertoire contenant beaucoup de fichiers.
Fix
J'ai essayé de nombreuses permutations en augmentant l'espace de stockage et en modifiant les paramètres du récupérateur de place pour accélérer Eclipse.
Mais pour mon développement local, à mon humble avis, j’ai vu que désactiver le ramasse-miettes JVM fonctionne mieux pour moi.
La fonctionnalité de complétion automatique de Mylyn fonctionne sans problème et la partie (non répondante) a été considérablement réduite au minimum.
Vous trouverez ci-dessous un aperçu de mon fichier Eclipse.ini.
-vm
--C:\Java\jre\bin\server\jvm.dll
C:\Java8x64\jre\bin\server\jvm.dll
-vmargs
-Xnoclassgc
-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx1024m
J'ai essayé d'utiliser JDK 6 et JDK 8 et, dans les deux cas, j'ai constaté une accélération significative.
J'avais un ralentissement similaire et ce correctif ne s'applique que si vous utilisez la variante C/C++ de Eclipse. Pour C/C++
, vous voudrez peut-être désactiver l'indexeur qui est célèbre pour CPU hog. C'est l'équivalent de VS intellisense. Pour désactiver l'indexeur CDT, accédez à l'onglet Window->Preferences
, sousC/C++
, sélectionnez Indexeur et décochez la case Activer l'indexeur.
Cet article Comment accélérer rapidement Eclipse est très utile. J'ai essayé quelques astuces et c'est vrai; cela a rendu mon Eclipse plus rapide.
Si vous n'êtes pas lié à Eclipse pour des raisons telles que le travail, certaines fonctionnalités du plug-in dont vous avez besoin sont uniquement disponibles via Eclipse, etc. Ensuite, une stratégie possible consiste à supprimer Eclipse. Cela accélérera énormément les choses.
Vous pouvez passer à tout autre IDE ou environnement de développement répondant à vos besoins. Un exemple serait NetBeans . Certaines accélérations proposées s'appliquent également à NetBeans, ou à tout autre IDE d'ailleurs.
Un exemple qui s’applique directement à Linux consiste à déplacer le plus possible vers un montage tmpfs
. Pour le développement de Java dans NetBeans, j'ai déplacé la documentation Java et le source vers un montage tmpfs
, ce qui a considérablement amélioré les performances.
De même, pendant le développement C++, je veillerai à ce que l'ensemble de l'arborescence source se trouve dans mon montage tmpfs
si possible. Bien que mes performances de construction n'aient pas été analysées de manière exhaustive, quelques tests sur une base de code de taille raisonnable (quelques centaines de fichiers sources + en-têtes) ont permis de réduire le temps de compilation de plus de 50%.
N'oubliez pas que vos données resteront pas lors d'une panne de courant si vous utilisez cette méthode. Pour lutter contre cela, vous pouvez créer un script que rsync
s le tmpfs
monte dans un répertoire de sauvegarde et ajouter ce script sous forme de travail cron qui s'exécute toutes les minutes.
Augmentez votre RAM à plus de 8 Go et désactivez le projet de construction automatique. Cela a fonctionné pour moi.
Plusieurs facteurs pourraient retarder le démarrage et la sortie d’Eclipse. L’un d’eux ressemble à ce que nous avons sous un sosie dans Windows. Désactiver les animations Windows et désactiver les activités de démarrage accélère les fenêtres dans une certaine mesure
Comme dans Eclipse, nous pouvons avoir la même chose Windows-> Général -> Préférences -> Apparence -> Désactiver certaines options décoratives. Cela donnerait un petit coup de pouce mais n’aurait pas beaucoup d’impact.
À mon avis, les projets dans l'espace de travail que vous avez éventuellement créé devraient être limités dans une certaine mesure ou plutôt créer un nouvel espace de travail si les projets sont plus nombreux. Par exemple, lorsque vous essayez d'exécuter un seul projet sur le serveur, cela prend moins de temps que d'exécuter plusieurs projets sur le même serveur.