¿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.
fuente
Respuestas:
Solución muy simple al problema cuando su NetBeans o Eclipse IDE parece estar usando demasiada memoria:
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.
fuente
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:
%AppData%
)fuente
fuente
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
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:none
a la lista de opciones.Reinicie NetBeans.
fuente
Xverify:none
y 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 hacedesactivar Git, Subversion, Historial local, corrector ortográfico y otros complementos no utilizados
fuente
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:
Desde que agregué ese atributo, ¡mis NetBeans se ejecutan tan rápido!
Otra forma de probar Más referencias aquí
En el
etc
directorio debajo de suNetbeans-Home
, edite el archivonetbeans.conf
file.-Xms
y-Xmx
debe incrementarse a los valores que permitan compilar su programa.instrucciones en netbeans.conf :
Ponga los valores en la cadena netbeans_default_options . Ejemplo:
Qué hacer para acelerar / liberar ventanas de memoria:
Deshabilitar Windows Update:
Services.msc
y presiona enter.Startup Type
Automatic
, haga clic con el botón derecho, haga clicProperties
y cambie el tipo de inicio aManual
Status
y detener los servicios de la aplicación (de terceros) que cree que no se utilizafuente
¿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.
fuente
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.
fuente
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).
fuente
Aquí están mis opciones de netbeans para
etc/netbeans.conf
usar G1 GC y algunas otras mejoras.La configuración de la fuente (
swing.aatex
y la siguiente) son opcionales: configúrelas como necesite o elimínelas.¡Esas configuraciones están impulsando mucho mis netbeans!
fuente
Si está en una máquina corporativa, asegúrese de que los cachés no estén almacenados en la red
fuente
Para mejorar los tiempos de inicio y construcción de Netbeans, se debe (en este orden):
fuente
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
fuente
Esto funciona para mi:
Configuración en
etc/netbeans.conf
.fuente
Artículo realmente útil sobre las razones por las que su NetBeans es lento:
http://wiki.netbeans.org/FaqSlowNetBeans
fuente
Una descripción más o menos detallada, por qué NetBeans es lento con tanta frecuencia se puede encontrar en el artículo:
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
Insert Single Proposals Automatically
" (NetBeans 8.0.2), y me deshice de los frustrantes congelamientos en archivos grandes.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:
^ 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.
fuente
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 :)
fuente
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.
fuente
Para mí funcionó para habilitar el escaneo automático de fuentes.
fuente
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)
fuente
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 :-) ...
fuente
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.
fuente
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.
fuente
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.
fuente