performance linking - Comment pouvez-vous accélérer Eclipse?




validating publishing (25)

Comment pouvez-vous 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.


Answers

Fermez tous les projets ouverts qui ne sont pas actuellement utilisés.

Essayez d'éteindre le mode de publication automatique pendant le développement.


Bien que n'étant pas directement lié à Eclipse:

Si vous utilisez Windows 7 (et vraisemblablement Windows Vista), assurez-vous de désactiver l'indexation de votre dossier d'espace de travail si votre contenu se trouve à l'emplacement par défaut - votre dossier personnel. Windows par défaut indexe tout dans votre dossier de départ, et c'est normalement une perte 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é .)


Le seul véritable moyen 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 / disque dur défragmenté.

Au-delà de cela, il n'y a pas grand chose à 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 s'avérer 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 à la place des versions officielles.


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

  • Utilisation de la dernière version d'Eclipse (3.4 Ganimede au moment de la rédaction en 2008)
    Notez que le comment David Balažic (juillet 2014) contredit ces critères qui fonctionnaient il y a six ans:

Le "même" espace de travail dans Indigo (3.7.2) SR2 se charge en 4 secondes, en Kepler SR2 (4.3.2) en 7 secondes et en Luna (4.4.0) en 10 secondes. Tous sont des bundles Java EE. Les versions plus récentes 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), 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 tout autre JDK que vous voulez: 1.4.2, 1.5, 1.6 plus ancien ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configuration de l' eclipse.ini (voir cette question pour un 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 qu'Eclipse obtiendra (en termes simples). Avec -Xmx384m , il obtient 384 Mo de RAM, avec -Xmx4G il obtient 4 Go, etc.

Remarque:

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

    • Écran de démarrage à venir plus tôt.
    • Eclipse.exe dans la liste des processus au lieu de java.exe.
    • Firewalls: Eclipse veut accéder à Internet au lieu de Java.
    • Problèmes de branding de gestion de fenêtres, en particulier sur Windows et Mac.

    Mais il peut aussi avoir quelques inconvénients si vous essayez de pousser la mémoire trop haut .

  2. La mémoire par défaut prise par Eclipse est la combinaison de MaxPermSize et Xmx . Voici jusqu'à 512 Mo au total, ce qui est assez pour un ordinateur de mémoire de 1 Go.


Avec le dernier logiciel (dernière Eclipse et Java) et plus de RAM, vous devrez peut-être

  • Supprimer les plugins indésirables (pas tous besoin de Mylyn et J2EE version d'Eclipse)
  • validateurs indésirables
  • désactiver la vérification orthographique
  • fermer les onglets inutilisés dans l'éditeur Java (oui, cela permet de réduire le fardeau d'Eclipse)
  • fermer les projets inutilisés
  • désactiver la déclaration d'étiquette indésirable (SVN / CVS)
  • désactiver la construction automatique

reference:making-eclipse-ide-faster


                       **Tips for making Eclipse IDE Faster**

Eclipse fonctionnera plus rapidement lorsque vous travaillez avec de petits projets. Mais quand 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 eclipse à augmenter sa vitesse

  1. Supprimez l'activation indésirable de certains plugins au démarrage en allant dans windows-> preference-> General-> Startup and shutdown également assurez-vous de ne pas utiliser ces plugins dans vos vues

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

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

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

La configuration de 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 d'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 la ressource on peut 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 des performances en limitant le nombre d'onglets ouverts (jadis j'avais souvent 30 + onglets ouverts). Vous pouvez laisser Eclipse gérer ceci pour vous automatiquement: Fenêtre-> Préférences-> Éditeurs-> fermer les éditeurs automatiquement 8 onglets ouverts est le montant avant que le signe >> apparaisse, donc j'ai mis 14 comme valeur par défaut. Lorsque vous ouvrez plusieurs onglets, ceux qui ont été le moins récemment consultés seront fermés. Lorsque tous les éditeurs sont sales ou épinglés S'il a des modifications non sauvegardées, vous pouvez demander à sauvegarder et réutiliser (l'onglet sera fermé, un nouveau sera ouvert à sa place). Ou vous pouvez ouvrir une nouvelle fin de l'éditeur, donc 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. Cela en cliquant sur l'icône de la broche (l'icône la plus à droite dans la barre d'outils, avec "éditeur de broche" comme tooltiptext).

  2. Allez dans Windows -> Préférences -> Validation et décochez les validateurs que 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 dont vous n'avez pas besoin ou dont vous avez besoin.

  4. Allez dans Windows -> Préférences -> Maven et vérifiez que la mise à jour automatique ne dépend pas.


Dans certains cas, de mauvaises performances peuvent être dues à des bases de données h2 ou nwire corrompues. Lire 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 VM pour tester les purpouses, 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 quitté l'installation de Debian Eclipse fonctionnant en arrière-plan une fois et cela m'a donné des fichiers de base de données corrompus.


Désactivez les scanneurs de virus ou configurez au moins n'importe quel analyseur de virus pour ne pas analyser les fichiers JAR en lecture.


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

Sur Linux, en particulier Ubuntu, Eclipse est installé par défaut pour utiliser le code source ouvert GCJ, qui a des performances nettement inférieures. Utilisez update-alternatives --config java pour basculer vers la machine update-alternatives --config java Sun afin d'améliorer considérablement le cliquage de l'interface utilisateur dans Eclipse.


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

Première procédure

Référer 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) en tant que disque virtuel, 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 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 d'échange. Si le disque virtuel utilise moins, le reste peut toujours faire ce que la RAM fait.

Définir la limite supérieure du disque virtuel

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

  1. Editez / etc / fstab par votre éditeur préféré:

    gksudo gedit / etc / fstab

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

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

  3. Redémarrer ou re-monter

    / 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


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


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, Mylyn été montré pour réduire l'empreinte de la mémoire d'Eclipse lorsqu'il est utilisé correctement.

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

  • 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 n'est jamais lu").
  • Quelle version d'Eclipse utilisez-vous? Les versions plus anciennes étaient connues pour être lentes si vous les actualisiez encore et encore, car leur dossier de plug-ins était gonflé avec des plug-ins dupliqués (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 avez besoin de passer d'un ensemble de projets à un autre 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.


Si vous utilisez Maven et Ivy, vérifiez leurs consoles au cas où ils seraient en train de faire un 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 constaterez également un décalage pendant le processus de génération / lecture / écriture des processus.

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

  • Fermer la perspective que vous n'avez pas besoin

  • Fermer les connexions de base de


Il y a une autre chose qui accélère vraiment Eclipse sur Windows et surtout Linux - en plaçant 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 plus d'espace au disque RAM qui est 10% plus grand que la taille de la JVM.

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


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


Fermez la vue générale pour accélérer la commutation entre les éditeurs.
Chaque fois que vous passez à un onglet différent ou que vous ouvrez un fichier, la vue de plan doit être mise à jour, ce qui a pris environ 1 seconde sur ma machine à chaque fois. C'est juste une seconde, mais si vous changez souvent d'onglets, comme moi, cela vous épargnera un mal de tête.


Allez dans Windows -> Préférences -> Validation et décochez les validators 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 .


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, eclipse est encore lent lors du changement d'onglet, je ne veux pas augmenter la mémoire, mais c'est beaucoup plus rapide lors du défilement. Merci pour les conseils.


Essayez ceci aussi, cela améliorera la performance:

nettoyage des index - {chemin de l'espace de travail} .metadata.plugins \ org.eclipse.jdt.core nettoyage de l'historique - {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.


Je lui donne une tonne de mémoire (ajoutez un commutateur -xMx quel que soit le commutateur à la commande qui le lance) et j'essaie d'éviter de le quitter et de le redémarrer. Je trouve que les plus mauvais délais sont au démarrage. avant qu'il ne s'écrase.


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

Les fenêtres:

Augmenter la mémoire et en ce qui concerne ma version Java mise à jour 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


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

Qu'est-ce que cela aide?

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

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


Faites un effort pour configurer votre chemin de compilation. L'achèvement du code utilise beaucoup de mémoire s'il doit parcourir tout le dossier de votre projet.

  • Faites un clic droit sur votre projet et choisissez vos 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 votre code de bibliothèque.

Le moyen le plus simple et le plus rapide de trouver où va tout le temps.

1. pip install snakeviz

2. python -m cProfile -o temp.dat <PROGRAM>.py

3. snakeviz temp.dat

Dessine un graphique à secteurs dans un navigateur. Le plus gros morceau est la fonction de problème. Simple.







eclipse performance