¿Cómo mejorar el rendimiento de Netbeans?

110

¿Existe una forma real de hacer que Netbeans se cargue y funcione más rápido?

Es demasiado lento y empeora cuando lleva algún tiempo codificando. Se come toda mi RAM.


Estoy en una máquina con Windows, específicamente Windows Server 2008 Datacenter Edition x64, 4Gb de RAM, procesador Core 2 Duo de 3Ghz, etc. Estoy usando el x64 JDK. Utilizo NOD32 Antivirus ya que para mí es el mejor en rendimiento de máquina.

En el Administrador de tareas, netbeans.exe solo muestra no más de 20 Mb, java.exe más de 600Mb.

Mi proyecto es una aplicación web J2EE, más de 500 clases, solo las librerías del proyecto no incluidas (externas). Y cuando dije lento, me refiero a 3, 4, 5 minutos o más Netbeans está congelado.

¿Es mi proyecto demasiado grande para Netbeans, si tiene que leer todos los archivos para obtener el estado de los archivos como advertencias de error, estado de svn y más? ¿Puedo desactivar todo esto? ¿Es posible configurarlo para escanear solo cuando abro un archivo?

Mi uso de CPU es normalmente del 30 por ciento con todas mis herramientas abiertas, me refiero a Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. Netbeans consume más RAM que mis sistemas virtualizados.

En Linux es tan lento como en Windows en la misma máquina (Ubuntu 8.04 x64).

Es cierto que el equipo de Netbeans mejoró la velocidad de inicio pero cuando se abre comienza a almacenar en caché TODO.

He usado algunos parámetros de JVM para establecer un alto uso de memoria y otros: "C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled

Pero sigue siendo lento.

yeradis
fuente
Algunas preguntas que nos ayudarán a abordar mejor su problema :-) ¿Puede decirnos cuánta RAM tiene? ¿Qué sistema operativo? ¿Qué muestra TaskManager para Netbeans? ¿Cuántas clases tiene su (s) proyecto (s)? Cuando dice lento, ¿puede darnos en términos de minutos, segundos?
anjanb
Su máquina suena lo suficientemente potente. Es mucho más rápido que el mío y puedo ejecutar netbeans a una buena velocidad. Lo único que me viene a la mente es que está utilizando un sistema operativo de 64 bits. ¿Está utilizando Java JDK de 64 bits?
s3v1
(-1) ¿Qué versión de Netbeans estás usando, cuánta RAM tienes, cuál es tu sistema operativo, cuántos complementos de netbeans tienes instalados?
Andrei Ciobanu
Su máquina es fuerte y definitivamente no está limitada por cpu / ram. Las computadoras modernas están en su mayoría limitadas en E / S, por lo que debe verificar los parámetros de su disco duro (cola). editar: debes editar tu pregunta en lugar de publicar una respuesta.
atamanroman
¿Otros IDE como VS o eclipse funcionan normalmente?
atamanroman

Respuestas:

56

Solución muy simple al problema cuando su NetBeans o Eclipse IDE parece estar usando demasiada memoria:

  1. Deshabilite los complementos que no está utilizando.
  2. cierre los proyectos en los que no esté trabajando.

Estaba enfrentando un problema similar con Netbeans 7.0 en mi Linux Mint y Ubuntu box. Netbeans estaba usando> 700 MiB de espacio y 50-80% de CPU. Entonces decidí limpiar un poco. Tenía 30 complementos instalados y no estaba usando la mayoría de ellos. Entonces, desactivé los complementos que no estaba usando, la friolera de 19 complementos que desactivé. ahora la memoria se usa hasta más de 400 MiB y la CPU se usa hasta 10 y como máximo hasta el 50%.

Ahora mi vida es mucho más fácil.

Violar
fuente
4
+1 para cerrar proyectos en los que no está trabajando. Netbeans mantiene un índice de cada proyecto abierto.
Luis Lobo Borobia
@LuisLoboBorobia ¿Se diferencia de desactivar o desinstalar complementos no utilizados?
SaidbakR
bueno, ciertamente afectaría, si el complemento está haciendo algo que consume muchos recursos en función de los cambios de archivo, por ejemplo. Como el monitoreo realizado por el control de versiones del código fuente. No tendría habilitados los complementos no utilizados.
Luis Lobo Borobia
Sin embargo, no estoy exactamente seguro, creo que debería afectar el rendimiento general. Por ejemplo, solo tengo los complementos que realmente uso ...
Ravish
Una vez que cerré mis otros proyectos, intellisense fue tan ágil como nunca pude esperar. ¡Gracias hombre!
Dédalo
51

No invierta tiempo en optimizar la instalación de su NB siempre que pueda escalar verticalmente: obtenga un SSD (y hardware más rápido en general).

También:

  • Agregue una excepción para todas las carpetas relevantes (por ejemplo, directorio del proyecto, directorio temporal) a su software antivirus (o mejor, deshágase de él).
  • No utilice unidades de red para sus proyectos
    • compruebe si su disco doméstico es local
    • compruebe si su IDE utiliza carpetas no locales (por ejemplo %AppData%)
atamanroman
fuente
29
Tengo que estar en parte en desacuerdo. Tengo 8GB de RAM, 256GB SSD, CPU core i5 en mi computadora portátil de trabajo y con un gran proyecto con hadoop. El IDE es tan lento, que pienso en cambiar a IDEA. Intenté duplicar Xms, PermSize, cambiar el recolector de basura y agregar algunas configuraciones, ¡y ahora Netbeans está bien! Añado: Dsun.java2d.d3d = false -J-XX: + UseConcMarkSweepGC -J-XX: + CMSClassUnloadingEnabled -J-XX: + CMSPermGenSweepingEnabled. Depende. SSD es bueno, con una gran RAM también, pero eso no es todo por el rendimiento del IDE. Creo que la configuración predeterminada es mala para proyectos más grandes con muchas bibliotecas para analizar.
Eslovaco
Esto depende completamente del tamaño de su proyecto. En proyectos promedio, el hardware rápido (con enfoque en IO) y la configuración AV ganan más que jugar con los parámetros de VM. Sin embargo, esto podría ser diferente para proyectos ENORMES.
atamanroman
¡Increíble, muchas gracias! Dividí por 2 el tiempo necesario para compilar, simplemente excluyendo las carpetas de mi proyecto en mi antivirus.
Julien R.
Para mí, solo agregar -J-Xmx256m al archivo de configuración me ayudó por ahora. Tengo mucha memoria RAM, así que lo configuré en 512 con Ubuntu 18 Buen lugar para obtener información sobre las opciones: performance.netbeans.org/howto/jvmswitches/index.html
Kyle Coots
Sí, cambiar a IDEA es una opción. También escuché que Netbeans 5.5 "velocidad mejorada" FWIW reddit.com/r/java/comments/1en9ac/…
rogerdpack
24
  • Descarga la última versión de Netbeans
  • Elimina todos los complementos que no necesitas.
  • Utilice la última versión de Java
Joshua
fuente
- el último NetBeans actualmente es 6.9.1 - el último JDK es 1.6.0 build 21
OliBlogger
1
Nunca debe desfragmentar si tiene SSD e incluso con discos duros normales, ofrece poca o ninguna ganancia de rendimiento.
Firze
¿Cómo es eso? aunque ahora la desfragmentación se realiza automáticamente mediante sistemas operativos modernos como Windows 7 y versiones posteriores.
Punto y coma temido
1
@Dreadedsemicolon Los sistemas operativos modernos usan un sistema de archivos que no necesita desfragmentación y esas cosas del pasado.
Durduvakis
21

Podemos usar la siguiente opción de JVM para hacer que NetBeans cargue / ejecute un poco más rápido.

Opción JVM: -J-Xverify:none

  • esta opción le dice a JVM que no verifique el código de bytes durante la carga de clases y evita precargar clases innecesarias.

Cómo establecer:

Edite el archivo C:\Program Files\NetBeans <version>\etc\netbeans.conf (consulte la carpeta de instalación de NetBeans si lo instaló en otra ubicación)

  • Encuentra la línea que dice

    netbeans_default_options = "..."

  • Agregue la opción -J-Xverify:nonea la lista de opciones.

  • Reinicie NetBeans.

shihabudheen
fuente
10
Hice una búsqueda en Google Xverify:noney 3 de los primeros 4 resultados dicen que nunca debería configurarse. No sé nada sobre JVM y no sé qué tan cierto es esto, pero dejar este comentario aquí como una advertencia para que las personas no copien y peguen esto a ciegas sin investigar lo que realmente hace
Andy
15

desactivar Git, Subversion, Historial local, corrector ortográfico y otros complementos no utilizados

Hamdam
fuente
1
la mayoría de ellos realmente no alcanzan el rendimiento tan mal, también deshacerme de git no es una opción para mí. De hecho, estoy tentado a nunca cerrar netbeans entre días laborables para no tener que esperar el proceso de carga cada vez.
svarog
5

Yo uso Windows 7. Sugiero hacer clic con el botón derecho en el acceso directo de NetBeans, ir a Propiedades y en la pestaña Acceso directo en Destino, agregar -J-Xmx1024m -J-Xms256m.

Esto establece el uso de memoria de la JVM. Xms es el valor mínimo, mientras que Xmx es el máximo.

Este es el valor del campo de texto de destino:

"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

Desde que agregué ese atributo, ¡mis NetBeans se ejecutan tan rápido!

Otra forma de probar Más referencias aquí

En el etcdirectorio debajo de su Netbeans-Home, edite el archivo netbeans.conffile. -Xmsy -Xmx debe incrementarse a los valores que permitan compilar su programa.

instrucciones en 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.

Ponga los valores en la cadena netbeans_default_options . Ejemplo:

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"

Qué hacer para acelerar / liberar ventanas de memoria:

  1. Deshabilitar Windows Update:

    • Abra el Administrador de tareas, abra la pestaña Servicios, desactive Windows Update:

desactivar la actualización de win

  1. Presiona Ctrl + R y escribe Services.mscy presiona enter.
    • Ordenar por Startup Type
    • Seleccione Servicios de terceros (no Windows) que se ejecutan Automatic, haga clic con el botón derecho, haga clic Propertiesy cambie el tipo de inicio aManual

servicios

  • Ordenar por Statusy detener los servicios de la aplicación (de terceros) que cree que no se utiliza
que ha
fuente
2
¿Qué hace esto? Por favor, ponga también algunas explicaciones.
Starx
1
Esto establece el uso de memoria de la JVM. Xms es el valor mínimo, mientras que Xmx es el máximo. No sé qué tan bien funciona este ajuste (lo acabo de descubrir), pero obviamente deberías adaptar los valores a tu hardware.
Thibault Witzig
4

¿Es una máquina Windows corporativa? Si es así, los escáneres de virus agresivos pueden realmente ralentizar los IDE modernos. Consulte su administrador de tareas para ver si hay procesos que estén usando mucha CPU o lecturas de disco.

devstopfix
fuente
10
Um ... deshabilitar los escáneres de virus en la PC de una empresa no es realmente una opción para mejorar el rendimiento.
Stroboskop
4

Todos deben tener en cuenta que la máquina virtual Java de Sun para Windows no usa memoria compartida. Esto significa que cuanto más montón le dé a su máquina virtual, más memoria se guardará para sí misma. La ventaja de más montón es menos recolección de basura y quizás un rendimiento más rápido de la aplicación Java que está ejecutando, pero la desventaja es que sus otras aplicaciones pueden tener menos memoria para trabajar y su sistema puede sentirse más lento debido a esto.

James Tikalsky
fuente
2
Más montón en realidad significa más tiempo "stop-the-world" de gc, porque el gc tiene que escanear todo el montón en busca de objetos "basura". Esto se puede solucionar utilizando un gc diferente.
Vincent
3

También desfragmenta tu disco. Netbeans es muy agresivo con la creación de cachés de una forma u otra. La mayoría de ellos se conservan en el disco en algún momento u otro, lo que puede afectar el tiempo de inicio. Los escáneres de virus (Symantec en particular), los motores de búsqueda de escritorio y cualquier otro producto de E / S intrusivo pueden reducir drásticamente el rendimiento.

He notado que Netbeans puede ser temperamental a veces y su rendimiento puede variar mucho entre dos máquinas con especificaciones casi idénticas. Mi máquina de trabajo tiene un rendimiento terrible y a veces no se puede usar, pero es increíblemente rápida cuando la uso en mi máquina doméstica (con proyectos más grandes en muchos casos).

James Schek
fuente
realmente defraudó a la PC en el trabajo, realmente no le hizo nada a los netbeans, aunque hizo todo lo demás más rápido
svarog
3

Aquí están mis opciones de netbeans para etc/netbeans.confusar G1 GC y algunas otras mejoras.

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: none -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 "

La configuración de la fuente ( swing.aatexy la siguiente) son opcionales: configúrelas como necesite o elimínelas.

¡Esas configuraciones están impulsando mucho mis netbeans!

ollo
fuente
2

Si está en una máquina corporativa, asegúrese de que los cachés no estén almacenados en la red

Fortyrunner
fuente
2

Para mejorar los tiempos de inicio y construcción de Netbeans, se debe (en este orden):

  1. Asegúrese de que uno tenga suficiente memoria RAM libre (4GB Windows es suficiente en mi sistema de 64 bits)
  2. Compre un SSD , marca la diferencia en el tiempo de inicio y el tiempo de construcción (¡el tiempo de construcción de mi proyecto pasó de 60 segundos a 6 segundos!)
  3. Tenga cuidado con el escáner de virus , pueden ralentizar considerablemente el acceso a archivos aleatorios (¡asegúrese de que no escaneen sus archivos .java y .class!)
  4. Compra el procesador más rápido que puedas conseguir.
Kdeveloper
fuente
La razón principal por la que se carga con fuerza es la velocidad del disco duro. Y comprar un SSD sería una solución, pero no es buena cuando tiene que gastar mucho dinero cuando solo necesita acelerar NetBeans. El resto no es importante por lo que dijiste. Tengo 8 GB de RAM, i7 quadro y no tengo un escáner de virus porque estoy en Linux y de todos modos se carga mucho. + en ext4 de Linux todo se carga e instala más rápido que en NTFS ... Mi HDD tiene 5400 rpm, ese es el problema.
Lilian A. Moraru
Pero la pregunta no se limitaba al tiempo de carga, ni tampoco para un sistema Linux. Y si realmente cree que la RAM no importa, intente ejecutar Netbeans en una máquina de 1 GB. De todos modos, usar un SSD hace que todo se cargue más rápido, no solo Netbeans, fue mi mejor inversión.
Kdeveloper
Kdevelop - las cosas que mencionas son genéricas ... creo que los usuarios deberían optar por su archivo netbeans.conf y luego eliminar complementos no deseados como corrector ortográfico, etc.
MarcoZen
2

Tuve el mismo problema con Netbeans siendo tan lento, pero ahora es mucho mejor después de desactivar el complemento SVN. Creo que eso puede ayudar.

Buena suerte

ismail
fuente
Si está en Windows: ¿Puede desactivar el complemento SVN en Netbeans y luego usar Tortoise para sincronizar su repositorio? Veo una opción real en esta solución, también porque la operación de confirmación siempre bloquea todas las demás entradas.
Mateng
Prefiero usar la aplicación Colab en lugar de la tortuga ... pero la velocidad sigue siendo la misma para mí.
gumuruh
Eliminar el corrector ortográfico, las plantillas twig es un paso clave una vez que haya realizado el paso netbeans.conf. ¡Pero perderás el marco de sinfonía!
MarcoZen
2

Esto funciona para mi:

netbeans_default_options = "- J-client -J-Xverify: none -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 = sí "

Configuración en etc/netbeans.conf.

JG te H.
fuente
2

Una descripción más o menos detallada, por qué NetBeans es lento con tanta frecuencia se puede encontrar en el artículo:

Aumente el rendimiento de NetBeans

Primero. compruebe lo que NetBeans está haciendo realmente en su disco. En una Mac, puede ejecutar este comando:

  sudo fs_usage | grep /path/to/workspace

En mi caso especial, obtuve un directorio que ya no existía, pero NetBeans intenta acceder a la carpeta todo el tiempo:

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

Repetido muchas, muchas, muchas veces. Si tiene un problema similar, corríjalo eliminando la carpeta de caché de NetBeans aquí:

   ~/.netbeans/6.8/var/cache

Si su NetBeans.app todavía está haciendo muchas E / S de disco. Compruebe si está accediendo a las carpetas de subversión y svncache.

Tuve que deshabilitar las funciones de subversión con el archivo de configuración:

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

agregar una línea:

  unversionedFolders=FULL_PATH_TO_PROJECT_FOLDER  

FUENTE: foros de Netbeans

En mi humilde opinión, está principalmente relacionado con una gran cantidad de E / S de disco causadas por archivos o carpetas faltantes y svncache.

schmunk
fuente
Desafortunadamente, este enlace está actualmente muerto.
Chris Forrence
Esas instrucciones de borrado de caché no me funcionaron, esto sí: Cómo borrar el caché en NetBeans .
brasofilo
2

Ponga su carpeta de inicio .netbeans en un Ramdisk y Netbeans será increíblemente rápido.

Detecté en mi Ubuntu 16.04 que cada pulsación de tecla provoca una acción de lectura o escritura en el disco duro. Razón suficiente para que use un Ramdisk. Como un pequeño efecto secundario positivo, mi HDD está bastante ahora (ya no tickclickrrickrrrticktick) y tiene una vida más larga.

Steffomio
fuente
2

Decidí investigar por última vez por qué mi NetBeans funcionaba lento.

Estoy ejecutando una PC con 16 GB de RAM y un procesador de 8 núcleos a 3,5 GHz. Mi uso de CPU es de alrededor del 5-20%, la memoria está por debajo del 40%, pero NetBeans es más lento que mi PC de 15 años que tengo escondida en el garaje.

Después de encontrar este tema y pasar por http://wiki.netbeans.org/FaqSlowNetBeans, me di cuenta de que en la esquina inferior derecha de NetBeans sigo viendo una barra que dice "Escaneando ...", después de intentar detenerlo y no sucede nada. He analizado más a fondo lo que estaba haciendo "Escaneando ..." y me he dado cuenta:

Cada vez que inicio NetBeans, NetBeans escaneará automáticamente cualquier proyecto abierto.

Y aquí está, he cerrado 20 proyectos abiertos y NetBeans se ejecuta tan rápido como el Bloc de notas.

Vladimir Hércules
fuente
1

Similar a la sugerencia de poner todo en un SSD.

Ejecuto netbeans desde freeBSD. Los archivos de caché de netbeans estaban en mi directorio de inicio en .netbeans. Mi directorio personal estaba montado sobre nfs, por lo que el acceso era muy lento. Mover .netbeans a la máquina local mejoró enormemente el rendimiento. Agregué un enlace suave de .netbeans en mi directorio de inicio al directorio local. Netbeans describe cómo cambiar usedir y cachedir aquí y lo enumera como una razón en el elemento 4.

Antes de esto, podía escribir oraciones completas en comentarios antes de que la interfaz gráfica de usuario las alcanzara y las mostrara. Después de que aparezca el texto mientras escribo.

cs_alumnus
fuente
1

Solución más sencilla:

Vaya a Preferencias-> Editor y Desactive: Ventana de finalización automática emergente

Utilice: Meta key + \ en su lugar cuando necesite completar el código.

El mayor problema que encontré fue la función de finalización automática de código. Mientras escribía, siguió intentando ejecutar la finalización del código todo el tiempo. Esto estaba causando un rendimiento realmente lento ya que mi proyecto tiene muchas bibliotecas de las que depende.

Lo mejor de todo es que puede dejar de luchar contra el editor, ya que sigue recogiendo falsos positivos en la ventana emergente de finalización.

No he mirado atrás desde que apagué esto.

Dieter Gribnitz
fuente
Gracias, no era eso exactamente (ya lo tenía apagado), pero me llevó en la dirección correcta. También apagué " Insert Single Proposals Automatically" (NetBeans 8.0.2), y me deshice de los frustrantes congelamientos en archivos grandes.
244o
Desafortunadamente, eso no resolvió mi problema, solo estaba funcionando temporalmente por alguna razón. Agregaré mi solución como respuesta si alguien más tiene el mismo problema. Pero puede conservar la votación :)
244an
Gracias, descubrí que el mayor problema en mi aplicación eran los directorios bower, node_modules y tmp. La mejor solución para mí fue ir a la configuración del proyecto y agregar este tipo de carpetas a las carpetas excluidas. Esto mejora enormemente el rendimiento. Asegúrese de que solo los directorios de rastreo de netbeans agreguen valor a sus sugerencias.
Dieter Gribnitz
1

NetBeans 8.0.2 (PHP) tiene dos problemas: el cliente SubVersion y las plantillas Twig . Para mejorar drásticamente el rendimiento general, a) deshabilite el complemento "Twig Templates" (esto también desactivará Symphony2, en caso de que lo necesite) yb) anule el cliente SVN con este modificador:

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

^ project.properties permite definir los argumentos de la CLI individualmente (lo que también puede tener sentido con la configuración de RAM y otras personalizaciones). Supongo que se podría volver a habilitar Twig una vez que se haya cerrado el informe de error vinculado. volver a escanear no es realmente el problema, mientras que el nuevo escaneo funciona como debería ... de manera oportuna.

Solo estaba probando un poco más y noté que en Linux funciona mucho más suave con Oracle JDK que con OpenJDK (común); he visto que incluso hay una versión de NetBeans incluida.

Martin Zeitler
fuente
Eliminar el corrector ortográfico, las plantillas twig es un paso clave una vez que haya realizado el paso netbeans.conf. ¡Pero perderás el marco de sinfonía!
MarcoZen
¿no dije eso? está demasiado sobrecargado con complementos cutres (o probablemente ligeramente conflictivos), y eliminarlos es la única posibilidad de obtener un IDE con el que se pueda trabajar, en lugar de "esperar a que suceda algo". el cliente SVN incluso funciona, pero solo, aunque no permite escanear estructuras de directorios grandes de forma recursiva (1-2 niveles de profundidad funcionan de forma aceptable) ... de lo contrario, uso SmartSVN, porque simplemente funciona.
Martin Zeitler
0

Tuve el mismo problema con Netbeans 7.3. * Y 7.4 Beta en Windows 7. Al encender y apagar algunos complementos, descubrí que era el complemento svn el que aumentaba la CPU constantemente a aproximadamente un 27%, convirtiendo mi computadora portátil en una tostadora. Apáguelo y codifique feliz de nuevo :)

Mirko
fuente
0

Para Windows : también debería funcionar para otros sistemas operativos

Netbeans es como cualquier otra aplicación Java que requiere un ajuste para su JVM.

Lea el siguiente enlace para tener algunos resultados de referencia para netbeans

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

La siguiente configuración funciona bien en mi PC con Windows 7 con 4 GB de RAM y procesador I5 de cuatro núcleos.

(Busque la línea netbeans_default_options en el archivo de configuración de netbeans dentro de la carpeta bin y reemplace la línea de configuración de la siguiente manera)

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

Pequeña sugerencia: la recolección de basura juega un papel vital en el tamaño del montón de JVM y, como tenía un procesador de cuatro núcleos, usé Parallel GC. Si tiene un procesador de un solo hilo, utilice UseSerialGC. Según mi experiencia, si los valores de Xmx Xms son los mismos, no hay una sobrecarga de rendimiento para que JVM cambie entre los valores mínimo y máximo. En mi caso, cada vez que el tamaño de mi aplicación intenta superar los 500 MB, el GC paralelo es útil para limpiar la basura no deseada para que mi aplicación nunca supere los 500 MB en mi PC.

Elegante
fuente
0

Para mí funcionó para habilitar el escaneo automático de fuentes.

gab06
fuente
0

Tuve grandes problemas con NetBeans 8.0.2. Es una vieja pregunta, pero tal vez alguien más termine aquí como yo con el mismo problema y no encontré una respuesta que me ayudara en ninguna parte.

Tengo NetBeans 8.0.2 con el complemento Ruby on Rails, en Windows 7. El IDE estaba colgando hasta 10 segundos en casi todos los cambios que hice en algunos archivos. Era un problema solo con archivos grandes, pero debe depender de más que eso, había otros archivos grandes sin el problema.

El problema fue causado por la "pista" "Rails 3 Deprecations", lo apagué y ahora es muy rápido, puedo tener todo lo demás encendido sin problemas.
Está debajo Tools -> Options -> Editor -> Hints.

También hay algunas sugerencias en las otras respuestas de optimización con parámetros de inicio. Encontré estos enlaces sobre conmutadores JVM que me ayudaron cuando probaba para optimizar (pero resultó que estas configuraciones no tienen nada que ver con mi problema), son muy antiguos pero tienen información útil:
Explicación de conmutadores JVM .
Algunas recomendaciones (antiguas)

244an
fuente
0

Abre el archivo:

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

Agregué algunas opciones que se muestran a continuación:

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

Usar opengl puede ayudarlo, dependiendo de su sistema. Estoy ejecutando OsX. 2048m puede ser demasiado, pero no parece doler :-) ...

ChrisVollo
fuente
0

Intente perfilar Netbeans usando VisualVM. Si el "punto caliente" es org.gnome.accessibility.atkwrapper.emitsignal (), intente ejecutar Netbeans con

-J-Djavax.accessibility.assistive_technologies=" "

Ayudó mucho en mi caso.

Realmente no sé por qué se usó exactamente este kit de herramientas, pero parece que en general es seguro desactivarlo.

sleeply4cat
fuente
0

Cierra todas las instancias que tengas corriendo. Es posible que no haya cerrado ninguno de ellos en un tiempo, lo que hizo que se apilaran y se ejecutaran en segundo plano. Por lo tanto, provoca un retraso / hace que el programa funcione más lento.

TheBigChung
fuente
-1

Verifique si la carpeta de su proyecto tiene una carpeta que contiene archivos de su marco o bibliotecas (por ejemplo, Laravel tiene un proveedor de carpetas), archivos que no usa directamente. Haga clic en su "proyecto"> propiedades. En el lado izquierdo, seleccione "ignorar carpetas" (no sé cómo está en inglés, pero está antes de 'Frameworks'). En el lado derecho, haga clic en "agregar carpeta", elija las carpetas - esto hará que su Netbeans 8 sea más rápido. Esto funciona para mi.

Mário
fuente