NetBeans es lento / no responde

9

En mi Ubuntu 12.04 de 64 bits en un procesador Intel Core i3 que tiene 16 Gb de RAM y un SSD M4, NetBeans es muy lento, así como el problema conocido de que NetBeans no usa el menú global de Ubuntu 12.04. Dejando a un lado ese problema, ¿por qué NetBeans es tan lento que es aún más lento que Eclipse?

Por favor, eche un vistazo a este video: http://youtu.be/utLQD5Gpg0M

oshirowanen
fuente
No creo que su ejemplo de menú sea una métrica precisa para la lentitud. Está esperando que pase el mouse por lo que puedo decir. Si realmente desea probarlo para "lento", abra uno de los menús y toque las teclas de flecha izquierda o derecha para ver cuánto retraso realmente hay.
RobotHumans
Nunca he visto a NetBeans corriendo mucho más rápido que eso. Creo que así son las cosas (no puedo imaginar lo que hace en el fondo para lograr ese desempeño horrible ...)
marcus

Respuestas:

17

Mira y siente:

Las aplicaciones GTK + y Java Swing no funcionan bien en lo que respecta a la apariencia. Me temo que tendríamos que esperar a Java 8 para una solución adecuada.

Por el momento, si no estás usando Kubuntu sino Ubuntu y Unity, debes cambiar a la apariencia nativa que es Metal.

Vaya a su directorio netbeans (ej .:) /home/user/netbeans7.2/etcy abra el archivo:netbeans.conf

luego agregue la siguiente línea a las opciones de netbeans:

-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=lcd --laf Metal

Netbeans en Ubuntu 12.04 usando Metal LAF

Fuente : http://hanynowsky.wordpress.com/2012/04/27/netbeans-ide-look-feel-under-ubuntu-12-04/

Menús globales: las aplicaciones Java Swing no pueden beneficiarse de la integración de menús globales por ahora. Por la misma razón: implementaciones de GTK / Swing. Incluso Eclipse IDE está en la lista negra por ahora, aunque es SWT y no está basado en Swing. Lo mismo ocurre con las notas de Emacs y Lotus. Sin embargo, puede activar la compatibilidad con el menú global para las aplicaciones Java Swing utilizando la Biblioteca Java Ayatana y para netbeans instalar el complemento correspondiente: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-unity-global-menu-in-ubuntu-12-04 / Por cierto, sería ideal si la multitud de OpenJDK incluyera esta misma biblioteca en la próxima versión de OpenJDK para que la aplicación Swing obtenga soporte para el menú global de inmediato.

Lentitud: utilizo Netbeans IDE con frecuencia en mi máquina y no es para nada lento en comparación con Eclipse. Podría ser un problema con la versión empaquetada para Ubuntu Software Center (repos). No lo recomiendo En su lugar, descargue Netbeans 7.1.2 de Netbeans.org e instálelo localmente en su directorio de inicio. Notarás que es más rápido que la versión en repositorios. La lentitud también puede ocurrir cuando usa OpenJDK en lugar de Oracle JDK (Probado).

Hanynowsky
fuente
Gracias, esto resuelve los problemas visuales, pero la lentitud sigue ahí. Por alguna razón, Aptana y Eclipse se cargan en mi computadora completamente listos para usar en un segundo sin retraso. Pero Netbeans tarda unos buenos 5 segundos, diría, y luego se demora otros 3 segundos después de la carga, después de lo cual está bien.
oshirowanen
¡De nada! Pero, ¿qué versión de Netbeans estás usando? Que JDK? Para mí, Netbeans tarda un tiempo en cargar todos los módulos antes de comenzar y luego escanea todos los proyectos. En total: 15 segundos para Netbeans y 14 s para Eclipse.
Hanynowsky
Actualmente estoy ejecutando NetBeans 7.0.1, pero también probé NetBeans 7.1.2 que no parece hacer una diferencia en términos de velocidad. Estoy ejecutando java 1.6.0_24: Java versión "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) OpenJDK 64-Bit Server VM (compilación 20.0-b12, modo mixto). Además, se tarda unos 11 segundos en total en cargar desde cero para ser utilizable. Solo como comparación, Libre Calc toma menos de un segundo en mi nuevo SSD ...
oshirowanen
Si ejecuta LibreOffice por segunda vez, sí, lleva menos de un segundo. Tengo un i7 2.10hz con 4 Go de RAM y netbeans tarda 15 segundos en estar listo, lo cual es bastante normal (netbeans es un gran IDE lleno de módulos).
Hanynowsky
1
¡Sepa también que NetBeans tiene mucha memoria! Compruebe si OpenJDK tiene parámetros de arranque que se pueden llamar desde netbeans.conf. Lo comprobaría y si encuentro algo. ¡Te reportaría!
Hanynowsky
1

Esto parece ser un problema del tema predeterminado de Adwaita (y probablemente también de otros). La aplicación gtkrc para GTK2 causa problemas a GTK LAF y evita la representación de separadores y bordes de menú. Obviamente, en algunos casos también puede causar lentitud en la IU (aunque no lo haya experimentado)

Al ajustar el archivo gtkrc pude resolver el problema.

================================================== ==============================

Reemplace las siguientes 3 secciones de estilo en gtkrc:

style "menu" {
    xthickness = 1
    ythickness = 1

    bg[NORMAL]        = shade (1.08, @bg_color)

    engine "clearlooks" {
        radius = 0.4
    }
}

style "menu_item" {
    xthickness = 2
    ythickness = 3

    fg[PRELIGHT]      = @selected_fg_color
}

# This style is there to modify the separator menu items. The goals are:
# 1. Get a specific height.
# 2. The line should go to the edges (ie. no border at the left/right)
style "separator_menu_item" {
    xthickness = 1
    ythickness = 1

    GtkSeparatorMenuItem::horizontal-padding = 0
    GtkWidget::wide-separators = 1
    GtkWidget::separator-width = 1
    GtkWidget::separator-height = 7
}
Jaroslav Bachorik
fuente
1

Acabo de actualizar a Kubuntu 12.04 y no hay ningún problema con NetBeans IDE. La razón es que Kubuntu es una distribución basada en KDE y NetBeans IDE está usando por defecto Metal L&F.

En mi opinión, puede mejorar su experiencia de NetBeans bajo GTK obligándolo a usar Metal L&F. Las opciones de la línea de comandos son --laf Metal (o algo así).

Jaroslav Tulach
fuente
1

En Kubuntu 12.04 y tuve que reinstalar dos veces para poder netbeanscargar y ejecutar. He experimentado una gran degradación del rendimiento. Cuando escribo, se tarda unos segundos en registrarse.

Es por eso que me cambié a Mac en casa.

Jesse
fuente
No tengo ningún problema en usarlo con ubuntu regular, aparte de no usar el menú global de ubuntu. Yo diría que no es que la calidad de OSO se haya estropeado, sino más bien "esperamos la calidad comercial de OSO"
T0xicCode
Entonces, ¿cuál sería la solución aquí? Netbeans fue ágil el 10.04.
oshirowanen
xav0989, si no fuera por la calidad de OSO en versiones anteriores de Ubuntu donde NetBeans trabajó de manera muy receptiva, habría estado de acuerdo con su comentario.
oshirowanen
1
@Jesse, un estudio reciente confirmó que la calidad del código de software de código abierto ha superado a su rival en software propietario.
Hanynowsky
@Hanynowsky Eso es cierto, sin embargo, prefiero un sistema en el que se tengan en cuenta tanto el hardware como el software cuando se desarrollen. es decir, productos de Apple.
Jesse
0

Intenta usar esos interruptores en netbeans.conf

-J-XX:ReservedCodeCacheSize=1024m -J-XX:+UseCodeCacheFlushing

Puede dar menos memoria a ReservedCodeCacheSize (el valor predeterminado es 64 m), pero en mi sistema con mucha RAM, este interruptor hizo que Netbeans de repente fuera mucho más rápido.

E-abi.ee
fuente
0

Tuve un problema con Netbeans que dejó de responder a la entrada del teclado y el mouse. Tuve que usar xkill varias veces al día, perdiendo trabajo en el proceso. Actualicé a Netbeans 7.1 (no en los repositorios, pero es una actualización muy simple) y no he experimentado este problema desde entonces. Espero que esto ayude a alguien con frustraciones similares.

usuario138262
fuente
0

Coloque su .netbeanscarpeta de inicio en un disco RAM como mencioné aquí .

Steffomio
fuente