Comment améliorer les performances de Netbeans?


110

Existe-t-il un moyen réel pour que Netbeans se charge et fonctionne plus rapidement?

Il est trop lent et s'aggrave lorsque vous codez depuis un certain temps. Il mange toute ma RAM.


Je suis sur une machine Windows, en particulier Windows Server 2008 Datacenter Edition x64, 4 Go de RAM, processeur 3Ghz Core 2 Duo, etc. J'utilise le JDK x64. J'utilise l'antivirus NOD32 car pour moi c'est le meilleur des performances de la machine.

Dans le Gestionnaire des tâches, netbeans.exe n'affiche pas plus de 20 Mo, java.exe plus de 600 Mo.

Mon projet est une application web J2EE, plus de 500 classes, seules les bibliothèques de projet non incluses (externes). Et quand j'ai dit lent, je veux dire 3, 4, 5 minutes ou plus Netbeans est gelé.

Mon projet est-il simplement trop volumineux pour Netbeans, s'il doit lire tous les fichiers pour obtenir l'état des fichiers tels que les avertissements d'erreur, le statut svn et plus? Puis-je désactiver tout cela? Est-il possible de le configurer pour qu'il scanne uniquement lorsque j'ouvre un fichier?

Mon utilisation du processeur est normalement de 30% avec tous mes outils ouverts, je veux dire Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans consomme plus de RAM que mes systèmes virtualisés.

Sous Linux, c'est aussi lent que sous Windows sur la même machine (Ubuntu 8.04 x64).

Il est vrai que l'équipe Netbeans a amélioré la vitesse de démarrage mais quand elle s'ouvre, elle commence à mettre en cache TOUT.

J'ai utilisé certains paramètres JVM pour définir une utilisation élevée de la mémoire et d'autres: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Mais c'est encore lent.


Quelques questions qui nous aideront à mieux résoudre votre problème :-) Pouvez-vous nous dire combien de RAM vous avez? Quel système d'exploitation? Que montre TaskManager pour Netbeans? Combien de classes compte votre (vos) projet (s)? Quand vous dites lent, pouvez-vous nous donner en termes de minutes, secondes?
anjanb

Votre machine semble assez puissante. C'est beaucoup plus rapide que le mien et je peux exécuter netbeans à une bonne vitesse. La seule chose qui me vient à l'esprit est que vous utilisez un système d'exploitation 64 bits. Utilisez-vous le JDK Java 64 bits?
s3v1

(-1) Quelle version de Netbeans utilisez-vous, combien de RAM avez-vous, quel est votre système d'exploitation, combien de plugins netbeans avez-vous installés.
Andrei Ciobanu

Votre machine est puissante et n'est certainement pas limitée en CPU / RAM. Les PC modernes sont pour la plupart limités en E / S, vous devriez donc vérifier vos paramètres hdd (file d'attente). modifier: vous devez modifier votre question au lieu de publier une réponse.
atamanroman

D'autres IDE comme VS ou Eclipse fonctionnent-ils normalement?
atamanroman

Réponses:


56

Solution très simple au problème lorsque votre IDE NetBeans ou Eclipse semble utiliser trop de mémoire:

  1. Désactivez les plugins que vous n'utilisez pas.
  2. fermez les projets sur lesquels vous ne travaillez pas.

J'étais confronté à un problème similaire avec Netbeans 7.0 sur mon Linux Mint ainsi que sur ma boîte Ubuntu. Netbeans utilisait> 700 Mio d'espace et 50 à 80% de CPU. Puis j'ai décidé de faire un peu de nettoyage. J'avais 30 plugins installés et je n'utilisais pas la plupart d'entre eux. Donc, j'ai désactivé les plugins que je n'utilisais pas, un énorme 19 plug-ins que j'ai désactivés. maintenant, la mémoire utilise jusqu'à plus de 400 Mio et le processeur utilise jusqu'à 10 et au maximum à 50%.

Maintenant ma vie est beaucoup plus facile.


4
+1 pour la fermeture des projets dans lesquels vous ne travaillez pas. Netbeans garde un index sur chaque projet ouvert.
Luis Lobo Borobia

@LuisLoboBorobia Est-ce différent Désactiver ou désinstaller les plugins inutilisés?
SaidbakR

eh bien, cela affecterait certainement, si le plugin fait quelque chose de gourmand en ressources basé sur les changements de fichiers, par exemple. Comme la surveillance effectuée par le contrôle de version du code source. Je n'aurais pas activé les plugins inutilisés.
Luis Lobo Borobia

Je ne suis pas sûr, cependant, je pense que cela devrait affecter la performance globale. Par exemple, je n'ai que les plug-ins que j'utilise réellement ...
Ravish

Une fois que j'ai fermé mes autres projets, intellisense était aussi vif que j'aurais pu l'espérer! Merci mec!
Daedalus

51

N'investissez pas de temps dans l'optimisation de votre installation NB tant que vous pouvez évoluer verticalement: obtenez un SSD (et du matériel plus rapide en général).

Aussi:

  • Ajoutez une exception pour tous les dossiers pertinents (par exemple, répertoire du projet, répertoire temporaire) à votre logiciel antivirus (ou mieux, supprimez-le).
  • N'utilisez pas de lecteurs réseau pour vos projets
    • vérifier si votre voiture à domicile est locale
    • vérifiez si votre IDE utilise des dossiers non locaux (par exemple %AppData%)

29
Je dois être en partie en désaccord. J'ai 8 Go de RAM, 256 Go de SSD, un processeur Core i5 dans mon ordinateur portable de travail et avec un gros projet avec hadoop L'IDE est si lent, que je pense passer à IDEA. J'ai essayé de doubler Xms, PermSize, de changer de ramasse-miettes et d'ajouter quelques paramètres et maintenant Netbeans est bien! J'ajoute: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Ça dépend. Le SSD est bon, une grande RAM aussi, mais ce n'est pas tout pour les performances de l'IDE. Je pense que les paramètres par défaut sont mauvais pour les grands projets avec de nombreuses bibliothèques à analyser.
SlovaN

Cela dépend complètement de la taille de votre projet. Dans les projets moyens, le matériel rapide (en mettant l'accent sur les E / S) et la configuration audiovisuelle gagnent plus que de jouer avec les paramètres de VM. Cela pourrait cependant être différent pour les projets ÉNORMES.
atamanroman

Génial, merci beaucoup! J'ai divisé par 2 le temps nécessaire à la compilation, simplement en excluant mes dossiers de projet dans mon antivirus.
Julien R.

Pour moi, ajouter -J-Xmx256m au fichier de configuration m'a aidé pour le moment. J'ai beaucoup de RAM, donc je l'ai réglé sur 512 sous Ubuntu 18 Bon endroit pour plus d'informations sur les options: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots

Oui, le passage à IDEA est une option. J'ai aussi entendu dire que Netbeans 5.5 "vitesse améliorée" FWIW reddit.com/r/java/comments/1en9ac
...

24
  • Téléchargez la dernière version de Netbeans
  • Supprimez tous les plugins dont vous n'avez pas besoin.
  • Utilisez la dernière version de Java

- le dernier NetBeans est actuellement 6.9.1 - le dernier JDK est 1.6.0 build 21
OliBlogger

1
Vous ne devriez jamais défragmenter si vous avez un SSD et même avec des disques durs ordinaires, cela ne donne que peu ou pas de gains de performances.
Firze le

comment? bien que maintenant la défragmentation soit effectuée automatiquement par les systèmes d'exploitation modernes comme Windows 7 et plus.
Point-virgule

1
@Dreadedsemicolon Les systèmes d'exploitation modernes utilisent un système de fichiers qui n'a pas besoin de défragmentation et d'autres choses du passé.
durduvakis

21

Nous pouvons utiliser l'option JVM suivante pour accélérer le chargement / l'exécution de NetBeans.

Option JVM: -J-Xverify:none

  • cette option indique à JVM de ne pas vérifier le code d'octet pendant le chargement de classe et évite de précharger les classes inutiles.

Comment régler:

Modifiez le fichier C:\Program Files\NetBeans <version>\etc\netbeans.conf (vérifiez votre dossier d'installation NetBeans si vous l'avez installé dans un autre emplacement)

  • Trouvez la ligne qui dit

    netbeans_default_options = "..."

  • Ajoutez l'option -J-Xverify:noneà la liste des options.

  • Redémarrez NetBeans.


10
J'ai fait une recherche sur Google Xverify:noneet 3 des 4 premiers résultats indiquent tous qu'il ne devrait jamais être défini. Je ne sais rien de JVM et je ne sais pas à quel point c'est vrai, mais en laissant ce commentaire ici comme un avertissement aux gens de ne pas copier et coller aveuglément ceci sans rechercher ce qu'il fait réellement
Andy

15

désactiver Git, Subversion, Historique local, correcteur orthographique et autres plugins inutilisés


1
la plupart de ceux-ci n'atteignent pas vraiment les performances, aussi se débarrasser de git est un non pour moi. Je suis en fait tenté de ne jamais fermer netbeans entre les jours ouvrables pour ne pas avoir à attendre le processus de chargement à chaque fois.
svarog

5

J'utilise Windows 7. Je suggère de cliquer avec le bouton droit de la souris sur le raccourci NetBeans, allez dans Propriétés et sur l'onglet Raccourci de la cible, ajoutez -J-Xmx1024m -J-Xms256m.

Ceci définit l'utilisation de la mémoire de la JVM. Xms est la valeur minimale, tandis que Xmx est la valeur max.

Voici la valeur du champ de texte cible:

"C:\Program Files\NetBeans 7.1\bin\netbeans.exe" --jdkhome "C:\Program Files\Java\jdk1.6.0_10" -J-Dorg.netbeans.modules.php.dbgp.level=400 -J-Xmx1024m -J-Xms256m

Depuis que j'ajoute cet attribut, mes NetBeans fonctionnent si vite!

Une autre façon d'essayer plus de références ici

Dans le etcrépertoire sous votre Netbeans-Home, modifiez le fichier netbeans.conffichier. -Xmset -Xmx doit être augmentée aux valeurs qui permettent à votre programme de se compiler.

instructions dans netbeans.conf :

# Note that default -Xmx and -XX:MaxPermSize are selected for you automatically.
# You can find these values in var/log/messages.log file in your userdir.
# The automatically selected value can be overridden by specifying -J-Xmx or
# -J-XX:MaxPermSize= here or on the command line.

Mettez les valeurs dans la chaîne netbeans_default_options . Exemple :

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true  -J-Dsun.awt.disableMixing=true -J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Nimbus"

Que faire pour accélérer / libérer des fenêtres de mémoire:

  1. Désactivez Windows Update:

    • Ouvrez le Gestionnaire des tâches, ouvrez l'onglet Services, désactivez Windows Update:

désactiver la mise à jour des gains

  1. Appuyez sur Ctrl + R et tapez Services.mscet appuyez sur Entrée.
    • Trier par Startup Type
    • Sélectionnez les services tiers (non Windows) qui s'exécutent Automatic, cliquez avec le bouton droit, cliquez Propertieset modifiez le type de démarrage enManual

prestations de service

  • Trier Statuset arrêter les services de l'application (tierce) que vous pensez inutilisée

2
Qu'est-ce que cela fait? Veuillez également mettre quelques explications.
Starx

1
Ceci définit l'utilisation de la mémoire de la JVM. Xms est la valeur minimale, tandis que Xmx est la valeur max. Je ne sais pas à quel point ce tweak fonctionne (je viens de le découvrir), mais vous devez évidemment adapter les valeurs à votre matériel.
Thibault Witzig

4

S'agit-il d'une machine Windows d'entreprise? Si c'est le cas, les antivirus agressifs peuvent vraiment ralentir les IDE modernes. Vérifiez votre gestionnaire de tâches pour les processus qui utilisent beaucoup de lectures de processeur ou de disque.


10
Hum ... désactiver les antivirus sur un ordinateur d'entreprise n'est pas vraiment une option pour améliorer les performances.
Stroboskop

4

Tout le monde doit noter que la machine virtuelle Java de Sun pour Windows n'utilise pas de mémoire partagée. Cela signifie que plus vous donnez de tas à votre VM, plus elle conserve de mémoire pour elle-même. L'avantage de plus de tas est moins de garbage collection et peut-être des performances plus rapides de l'application Java que vous exécutez, mais l'inconvénient est que vos autres applications peuvent avoir moins de mémoire pour travailler, et votre système peut se sentir plus lent à cause de cela.


2
Plus de tas signifie en fait plus de temps "stop-the-world" de gc, parce que le gc doit scanner tout le tas pour les objets "garbage". Cela peut être surmonté en utilisant un autre gc.
Vincent

3

Défragmentez également votre disque. Netbeans est très agressif dans la création de caches sous une forme ou une autre. La plupart d'entre eux sont conservés sur le disque à un moment ou à un autre, ce qui peut affecter le temps de démarrage. Les antivirus (Symantec en particulier), les moteurs de recherche de bureau et tout autre produit d’E / S intrusif peuvent réduire considérablement les performances.

J'ai remarqué que Netbeans peut parfois être tempéré et que ses performances peuvent varier considérablement entre deux machines avec des spécifications presque identiques. Ma machine de travail a des performances terribles et est parfois inutilisable, mais elle est ultra-rapide lorsque je l'utilise sur ma machine domestique (avec des projets plus importants dans de nombreux cas).


a effectivement défragré le PC au travail, n'a rien fait pour les netbeans, a rendu tout le reste plus rapide
svarog

3

Voici mes options netbeans pour etc/netbeans.confutiliser G1 GC et quelques autres améliorations.

netbeans_default_options = "- J-server -J-Xss4m -J-Xms256m -J-Xmx512m -J-XX: PermSize = 256m -J-Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true - J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true -J-Xverify: aucun -J-XX: + UseG1GC -J-XX: + TieredCompilation - J-XX: + AggressiveOpts -J-Dswing.aatext = true -J-Dawt.useSystemAAFontSettings = lcd -J-Dorg.netbeans.editor.aa.extra.hints = true "

Les paramètres de police ( swing.aatexet suivants) sont facultatifs - définis selon vos besoins ou supprimés.

Ces paramètres stimulent beaucoup mes netbeans!


2

Si c'est sur une machine d'entreprise - assurez-vous que les caches ne sont pas stockés sur le réseau


2

Afin d'améliorer les temps de démarrage et de construction de Netbeans, il faut (dans cet ordre):

  1. Assurez-vous que l'un d'eux dispose de suffisamment de mémoire RAM libre (4 Go de Windows suffisent sur mon système 64 bits)
  2. Achetez un SSD , cela fait toute la différence en temps de démarrage et en temps de construction (le temps de construction de mon projet passe de 60 secondes à 6 secondes!)
  3. Attention aux antivirus , ils peuvent considérablement ralentir l'accès aléatoire aux fichiers (assurez-vous qu'ils n'analysent pas vos fichiers .java et .class!)
  4. Achetez le processeur le plus rapide sur lequel vous pouvez mettre la main.

La principale raison pour laquelle il se charge dur est la vitesse du disque dur. Et acheter un SSD serait une solution, mais pas bonne lorsque vous devez dépenser beaucoup d'argent alors que vous avez juste besoin d'accélérer NetBeans. Le reste n'est pas important d'après ce que vous avez dit. J'ai 8 Go de RAM, i7 quadro et aucun scanner de virus car je suis sous Linux et de toute façon, il se charge dur. + sur ext4 de Linux tous se charge et s'installe plus rapidement que sur NTFS ... Mon disque dur a 5400 rpm, c'est le problème.
Lilian A. Moraru

Mais la question ne se limitait pas au temps de chargement, ni à un système Linux. Et si vous pensez vraiment que la RAM n'a pas d'importance, essayez d'exécuter Netbeans sur une machine de 1 Go. Quoi qu'il en soit, l'utilisation d'un SSD accélère le chargement de tout, pas seulement Netbeans, c'était mon meilleur investissement.
Kdeveloper

Kdevelop - les choses que vous mentionnez sont génériques .. je pense que les utilisateurs devraient choisir leur fichier netbeans.conf puis supprimer les plugins indésirables comme le correcteur orthographique, etc.
MarcoZen

2

J'ai eu le même problème avec Netbeans étant si lent, mais c'est maintenant beaucoup mieux après avoir désactivé le plug-in SVN. Je pense que cela peut aider.

Bonne chance


Si sous Windows: pouvez-vous désactiver le plugin SVN dans Netbeans puis utiliser Tortoise pour synchroniser votre référentiel? Je vois une vraie option dans cette solution, également parce que l'opération de validation bloque toujours toutes les autres entrées.
Mateng

J'ai plutôt utilisé l'application colab plutôt que la tortue .... mais la vitesse reste la même pour moi.
gumuruh

La suppression du vérificateur d'orthographe, les modèles de brindilles est une étape clé une fois que vous avez terminé l'étape netbeans.conf! Mais vous perdrez le framework sympony !!!
MarcoZen

2

Cela fonctionne pour moi:

netbeans_default_options = "- J-client -J-Xverify: aucun -J-Xmx1024m -J-Xss2m -J-Xms256m -J-XX: PermSize = 32m -J-Dnetbeans.logger.console = true -J-ea -J- Dapple.laf.useScreenMenuBar = true -J-Dapple.awt.graphics.UseQuartz = true -J-Dsun.java2d.noddraw = true -J-Dsun.java2d.dpiaware = true -J-Dsun.zip.disableMemoryMapping = true - J-Dplugin.manager.check.updates = false -J-Dnetbeans.extbrowser.manual_chrome_plugin_install = oui "

Paramètres dans le etc/netbeans.conf.



2

Une description plus ou moins détaillée, pourquoi NetBeans est si lent si souvent peut être trouvée dans l'article:

Boostez vos performances NetBeans

Première. vérifiez ce que NetBeans fait réellement sur votre disque. Sur un Mac, vous pouvez émettre cette commande:

  sudo fs_usage | grep /path/to/workspace

Dans mon cas particulier, j'ai un répertoire qui n'existait plus, mais NetBeans essaie d'accéder au dossier tout le temps:

  14:08:05 getattrlist /path/to/workspaces/pii 0.000011 java

Répété maintes et maintes fois. Si vous rencontrez un problème similaire, résolvez-le en supprimant votre dossier de cache NetBeans ici:

   ~/.netbeans/6.8/var/cache

Si votre NetBeans.app fait encore beaucoup d'E / S disque. Vérifiez s'il accède aux dossiers de subverison et svncache.

J'ai dû désactiver les fonctionnalités de subversion avec le fichier de configuration:

  ~/.netbeans/VERSION/config/Preferences/org/netbeans/modules/versioning.properties 

ajouter une ligne:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

SOURCE: forums Netbeans

À mon humble avis, c'est principalement lié à un grand nombre d'E / S de disque causées par des fichiers ou des dossiers manquants et svncache.


Malheureusement, ce lien est actuellement mort.
Chris Forrence

Ces instructions de suppression du cache n'ont pas fonctionné pour moi, ceci a fonctionné: Comment vider le cache dans NetBeans .
brasofilo

2

Mettez votre dossier d'accueil .netbeans dans un Ramdisk et Netbeans va être incroyablement rapide.

J'ai détecté sur mon Ubuntu 16.04 que chaque pression sur une touche provoque une action de lecture ou d'écriture sur le disque dur. Raison suffisante pour moi d'utiliser un Ramdisk. Comme un petit effet secondaire positif, mon disque dur est tout à fait maintenant (plus de tickclickrrickrrrticktick) et a une vie plus longue.


2

J'ai décidé de rechercher pour la dernière fois pourquoi mon NetBeans fonctionnait lentement.

J'utilise un PC avec 16 Go de RAM et un processeur à 8 cœurs de 3,5 GHz. Mon utilisation du processeur est d'environ 5-20%, la mémoire est inférieure à 40% mais NetBeans est plus lent que mon PC de 15 ans que j'ai caché dans le garage.

Après avoir trouvé ce sujet et parcouru http://wiki.netbeans.org/FaqSlowNetBeans, je me suis rendu compte que dans le coin inférieur droit de NetBeans, je continue de voir une barre indiquant "Scanning ...", après avoir essayé de l'arrêter et rien ne se passe J'ai regardé plus loin ce que faisait "Scanning ..." et je me suis rendu compte:

Chaque fois que je lance NetBeans, les NetBeans analysent automatiquement tous les projets ouverts.

Et voilà, j'ai fermé 20 projets ouverts et NetBeans fonctionne aussi vite que le Bloc-notes.


1

Similaire à la suggestion de tout mettre sur un SSD.

Je lance netbeans depuis freeBSD. Les fichiers de cache netbeans se trouvaient dans mon répertoire personnel dans .netbeans. Mon répertoire personnel était monté sur nfs, l'accès était donc très lent. Le déplacement de .netbeans vers la machine locale a considérablement amélioré les performances. J'ai ajouté un lien logiciel de .netbeans dans mon répertoire personnel vers le répertoire local. Netbeans décrit comment changer le usedir et le cachedir ici et les énumère comme raison sous le point 4.

Avant cela, je pouvais écrire des phrases entières dans les commentaires avant que l'interface graphique ne les rattrape et ne les affiche. Après le texte apparaît pendant que je tape.


1

Solution la plus simple:

Allez dans Préférences-> Editeur et désactivez: Fenêtre de fin de fenêtre contextuelle automatique

Utilisez plutôt: la touche Meta + \ lorsque vous avez besoin de compléter le code.

Le plus gros problème que j'ai trouvé était la fonction de complétion automatique du code. Au fur et à mesure que je tapais, il a continué à essayer d'exécuter la complétion du code tout le temps. Cela entraînait des performances vraiment lentes car mon projet a beaucoup de bibliothèques dont il dépend.

La meilleure chose à faire est que vous pouvez arrêter de combattre l'éditeur car il continue de détecter de faux positifs dans la fenêtre contextuelle de fin.

Je n'ai pas regardé en arrière depuis que j'ai éteint cela.


Merci, ce n'était pas exactement ça (je l'avais déjà éteint), mais ça m'a conduit dans la bonne direction. J'ai également désactivé " Insert Single Proposals Automatically" (NetBeans 8.0.2), et je me suis débarrassé des gels frustrants dans les gros fichiers.
244 un

Malheureusement, cela n'a pas résolu mon problème, cela fonctionnait temporairement pour une raison quelconque. J'ajouterai ma solution comme réponse si quelqu'un d'autre a le même problème. Mais vous pouvez garder le vote :)
244an

Merci, j'ai découvert que le plus gros problème dans mon application était les répertoires bower, node_modules et tmp. La meilleure solution pour moi était d'accéder aux paramètres du projet et d'ajouter ces types de dossiers aux dossiers exclus. Cela améliore considérablement les performances. Assurez-vous de n'avoir que des répertoires d'exploration netbeans qui ajoutent de la valeur à vos suggestions.
Dieter Gribnitz

1

NetBeans 8.0.2 (PHP) a deux problèmes: le client SubVersion et les modèles Twig . Afin d'améliorer considérablement les performances globales, a) désactivez le plugin "Twig Templates" (cela désactivera également Symphony2, au cas où vous en auriez besoin) et b) écrasez le client SVN avec ce commutateur:

run.args.extra=-J-DsvnClientAdapterFactory=commandline

^ project.properties permet de définir les arguments CLI individuellement (ce qui peut également avoir un sens avec les paramètres de RAM et d'autres personnalisations). Je suppose que l'on pourrait réactiver Twig une fois que le rapport de bogue lié a été fermé. la réanalyse n'est pas vraiment le problème, tandis que la réanalyse fonctionne comme elle le devrait ... en temps opportun.

J'en testais encore plus et j'ai remarqué que sous Linux, il fonctionne beaucoup plus facilement avec Oracle JDK qu'avec le (commun) OpenJDK - j'ai vu qu'il y avait même une version de NetBeans fournie avec.


La suppression du vérificateur d'orthographe, les modèles de brindilles est une étape clé une fois que vous avez terminé l'étape netbeans.conf! Mais vous perdrez le framework sympony !!!
MarcoZen

je n'ai pas dit ça? il est juste trop surchargé de plugins merdiques (ou probablement légèrement en conflit) - et le désherbage est la seule chance d'obtenir un IDE avec lequel on peut travailler - au lieu "d'attendre que quelque chose se passe". le client SVN fonctionne même - mais seulement, sans laisser scanner de grandes structures de répertoires récursivement (1-2 niveaux de profondeur sont acceptables) ... sinon j'utilise SmartSVN, car cela fonctionne.
Martin Zeitler

0

J'ai eu le même problème avec Netbeans 7.3. * Et 7.4 Beta sur Windows 7. En activant et désactivant certains plugins, j'ai compris que c'était le plugin svn qui augmentait constamment le CPU à environ 27%, convertissant mon ordinateur portable en grille-pain. Éteignez-le et codez à nouveau heureux :)


0

Pour les fenêtres - devrait également fonctionner pour d'autres systèmes d'exploitation

Netbeans est comme n'importe quelle autre application java qui nécessite un réglage pour sa JVM.

Veuillez lire le lien suivant pour avoir des résultats de référence pour netbeans

https://performance.netbeans.org/reports/gc/

Les paramètres suivants fonctionnent correctement sur mon PC Windows 7 avec 4 Go de RAM et un processeur I5 Quad core.

(Recherchez la ligne netbeans_default_options dans le fichier de configuration netbeans dans le dossier bin et remplacez la ligne de configuration comme suit)

netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: none -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"

Petite suggestion: le ramassage des ordures joue un rôle essentiel dans la taille du tas JVM et comme j'avais un processeur quad core, j'ai utilisé Parallel GC. Si vous avez un processeur à un seul thread, veuillez utiliser UseSerialGC. D'après mon expérience, si les valeurs Xmx Xms sont identiques, il n'y a pas de surcharge de performances pour que JVM bascule entre les valeurs min et max. Dans mon cas, chaque fois que la taille de mon application essaie de dépasser 500 Mo, le GC parallèle est pratique pour nettoyer les déchets indésirables afin que mon application ne dépasse jamais 500 Mo sur mon PC.


0

Pour moi, j'ai travaillé pour activer l'analyse automatique des sources.


0

J'ai eu de gros problèmes avec NetBeans 8.0.2. C'est une vieille question, mais peut-être que quelqu'un d'autre finira ici comme moi avec le même problème, et je n'ai trouvé aucune réponse qui m'a aidé nulle part.

J'ai NetBeans 8.0.2 avec le plugin Ruby on Rails, sur Windows 7. L'EDI a suspendu jusqu'à 10 secondes sur presque chaque changement que j'ai fait dans certains fichiers. C'était un problème uniquement avec les gros fichiers, mais cela doit dépendre de plus que cela, il y avait d'autres gros fichiers sans problème.

Le problème a été causé par le "conseil" "Rails 3 Deprecations", je l'ai désactivé et maintenant c'est très rapide, je peux tout activer sans problème.
C'est sousTools -> Options -> Editor -> Hints .

Il y a aussi quelques suggestions dans les autres réponses d'optimisation avec les paramètres de démarrage. J'ai trouvé ces liens sur les commutateurs JVM qui m'ont aidé lors des tests d'optimisation (mais il s'est avéré que ces paramètres n'ont rien à voir avec mon problème), ils sont très anciens mais contiennent des informations utiles:
Explication des commutateurs JVM .
Quelques (anciennes) recommandations


0

Ouvrez le fichier:

/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

J'ai ajouté quelques options ci-dessous:

netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...

L'utilisation d'opengl peut vous aider, selon votre système. J'utilise OsX. 2048m peut être trop, mais ne semble pas faire de mal :-) ...


0

Essayez de profiler Netbeans à l'aide de VisualVM. Si le "point chaud" est org.gnome.accessibility.atkwrapper.emitsignal (), essayez d'exécuter Netbeans avec

-J-Djavax.accessibility.assistive_technologies=" "

Cela m'a beaucoup aidé dans mon cas.

Je ne sais pas vraiment pourquoi exactement cette boîte à outils a été utilisée, mais il semble qu'il est généralement prudent de la désactiver.


0

Fermez toutes les instances que vous exécutez. Vous n'avez peut-être fermé aucun d'entre eux depuis un certain temps, les obligeant à s'empiler et à s'exécuter en arrière-plan. Par conséquent, provoquer un décalage / ralentir le fonctionnement du programme.


-1

Vérifiez si votre dossier de projet contient un dossier qui contient des fichiers de votre framework, ou des bibliothèques (Ex.: Le Laravel a un fournisseur de dossier) - des fichiers que vous n'utilisez pas directement. Cliquez sur votre "projet"> propriétés. Dans la partie gauche, sélectionnez "ignorer les dossiers" (je ne sais pas comment c'est en anglais, mais avant 'Frameworks'). Dans la partie droite, cliquez sur "ajouter un dossier", choisissez de dossiers - cela rendra votre Netbeans 8 plus rapide. Ça marche pour moi.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.