O NetBeans está lento / não responde

9

No meu Ubuntu 12.04 de 64 bits em um processador Intel Core i3 com 16Gb de RAM e um SSD M4, o NetBeans é muito lento e o problema conhecido em que o NetBeans não usa o menu global do Ubuntu 12.04. Esse problema à parte, por que o NetBeans é tão lento que é ainda mais lento que o Eclipse?

Por favor, dê uma olhada neste vídeo: http://youtu.be/utLQD5Gpg0M

oshirowanen
fonte
Não acho que seu exemplo de menu seja uma métrica precisa para lentidão. Está esperando o mouse passar do que eu posso dizer. Se você realmente deseja testá-lo como "lento", abra um dos menus e toque nas teclas de seta para a esquerda ou para a direita para ver o quanto de atraso existe.
RobotHumans
Eu nunca vi o NetBeans rodando muito mais rápido que isso. Eu acho que é apenas a maneira que é (eu não posso imaginar o que ele faz em segundo plano para atingir esse desempenho terrível ...)
marcus

Respostas:

17

Aparência:

Os aplicativos GTK + e Java Swing não funcionam bem em conjunto quando se trata de aparência. Receio que teremos que esperar pelo Java 8 para uma correção adequada.

Por enquanto, se você não estiver usando o Kubuntu, mas o Ubuntu e o Unity, precisará mudar para a aparência nativa que é Metal.

Vá para o diretório do netbeans (ex:) /home/user/netbeans7.2/etce abra o arquivo:netbeans.conf

adicione a seguinte linha às opções do netbeans:

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

Netbeans no Ubuntu 12.04 usando Metal LAF

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

Menus globais: os aplicativos Java Swing não podem se beneficiar da integração de menus globais por enquanto. Pelo mesmo motivo: implementações GTK / Swing. Até o Eclipse IDE está na lista negra por enquanto, embora seja SWT e não baseado em Swing. O mesmo vale para as notas do Emacs e Lotus. No entanto, você pode ativar o suporte ao Menu Global para aplicativos Java Swing usando a Java Ayatana Library e, para o netbeans, instalar o plug-in correspondente: http://hanynowsky.wordpress.com/2012/05/12/integration-of-java-swing-applications -with-unity-global-menu-in-ubuntu-12-04 / A propósito, seria ideal se a multidão do OpenJDK incluísse essa mesma biblioteca na próxima versão do OpenJDK para que o Swing Application obtenha suporte para o Global Menu imediatamente.

Lentidão: uso o Netbeans IDE frequentemente em minha máquina e não é lento em comparação com o Eclipse. Pode ser um problema com a versão empacotada para o Ubuntu Software Center (repositórios). Eu não recomendo. Em vez disso, baixe o Netbeans 7.1.2 do Netbeans.org e instale-o localmente no seu diretório pessoal. Você notará que é mais rápido que a versão nos repositórios. A lentidão também pode ocorrer quando você estiver usando o OpenJDK em vez do Oracle JDK (Testado).

Hanynowsky
fonte
Obrigado, isso resolve os problemas visuais, mas a lentidão ainda está lá. Por alguma razão, o Aptana e o Eclipse carregam no meu computador totalmente pronto para uso em um segundo, sem atraso. Mas o Netbeans leva uns bons 5 segundos, eu diria, e fica atrasado por mais 3 segundos após o carregamento, após o que está OK.
Oshirowanen
de nada! Mas qual versão do Netbeans você está usando? O que JDK? Para mim, o Netbeans leva algum tempo para carregar todos os módulos antes de iniciar e, em seguida, verifica todos os projetos. No total: 15 segundos para o Netbeans e 14 s para o Eclipse.
Hanynowsky
Atualmente, estou executando o NetBeans 7.0.1, mas também experimentei o NetBeans 7.1.2, que não parece fazer diferença em termos de velocidade. Estou executando o java 1.6.0_24: versão java "1.6.0_24" OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2) VM do servidor OpenJDK de 64 bits (compilação 20.0-b12, modo misto). Além disso, leva cerca de 11 segundos no total para carregar do zero para se tornar utilizável. Apenas como comparação, Libre Calc leva menos de um segundo no meu novo SSD ...
oshirowanen
Se você executar o LibreOffice pela segunda vez, sim, leva menos de um segundo. Eu tenho um i7 2.10hz com 4 Go de RAM e o netbeans leva 15s para ficar pronto, o que é bastante normal (o netbeans é um enorme IDE cheio de módulos).
21712 Hanynowsky
1
Saiba também que o NetBeans consome muita memória! Verifique se o OpenJDK possui parâmetros de inicialização que podem ser chamados no netbeans.conf. Eu verificaria e se encontrasse alguma coisa. Eu reportaria para você!
21712 Hanynowsky
1

Este parece ser um problema do tema padrão do Adwaita (e provavelmente outros também). O aplicativo gtkrc para GTK2 causa problemas ao GTK LAF e impede a renderização de separadores e bordas de menu. Obviamente, em alguns casos, também pode causar lentidão na interface do usuário (mesmo que eu não tenha experimentado)

Ajustando o arquivo gtkrc, fui capaz de resolver o problema.

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

Substitua as três seções de estilo a seguir no 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
fonte
1

Acabei de atualizar para o Kubuntu 12.04 e não há nenhum problema com o NetBeans IDE. O motivo pelo qual o Kubuntu é a distribuição baseada no KDE e o NetBeans IDE é por padrão usando o Metal L&F.

Na minha opinião, você pode melhorar sua experiência com o NetBeans no GTK forçando-o a usar o Metal L&F. As opções da linha de comando são --laf Metal (ou algo parecido).

Jaroslav Tulach
fonte
1

No Kubuntu 12.04, tive que reinstalar duas vezes netbeanspara carregar e executar. Eu experimentei uma grande degradação do desempenho. Quando digito, leva segundos para se registrar.

É por isso que mudei para o mac em casa.

Jesse
fonte
Não tenho nenhum problema em usá-lo com o ubuntu normal, além de não usar o menu global do ubuntu. Eu diria que não é que a qualidade OSO tem ido a porcaria, mas mais como "esperamos qualidade comercial de OSO"
T0xicCode
Então, qual seria a solução aqui? O Netbeans foi ágil em 10.04.
Oshirowanen
xav0989, Se não fosse pela qualidade do OSO nas versões anteriores do Ubuntu, onde o NetBeans trabalhava com muita responsividade, eu teria concordado com o seu comentário.
Oshirowanen
1
@Jesse, um estudo recente confirmou que a qualidade do código de software de código aberto superou seu rival em software proprietário!
Hanynowsky
@ Hanynowsky Isso é verdade, no entanto, prefiro um sistema em que hardware e software sejam levados em consideração ao serem desenvolvidos. ou seja, produtos da Apple.
Jesse
0

Tente usar essas opções em netbeans.conf

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

Você pode fornecer menos memória ao ReservedCodeCacheSize (o padrão é 64m), mas no meu sistema, com muita RAM, essa opção tornou o Netbeans repentinamente muito mais rápido.

E-abi.ee
fonte
0

Eu tive um problema com o Netbeans deixando de responder às entradas do teclado e do mouse. Teve que usar o xkill várias vezes ao dia, perdendo o trabalho no processo. Atualizei para o Netbeans 7.1 (não nos repositórios, mas em uma atualização muito simples) e não tive esse problema desde então. Espero que isso ajude alguém com frustrações semelhantes.

user138262
fonte
0

Coloque sua .netbeansHomefolder em um Ramdisk, como mencionei aqui .

Steffomio
fonte