Existe uma maneira real de fazer o Netbeans carregar e trabalhar mais rápido?
É muito lento e fica pior quando você já está programando por algum tempo. Ele come toda a minha RAM.
Estou em uma máquina Windows, especificamente Windows Server 2008 Datacenter Edition x64, 4 Gb de RAM, processador 3Ghz Core 2 Duo, etc. Estou usando o x64 JDK. Eu uso o NOD32 Antivirus, pois para mim é o melhor em desempenho de máquina.
No Gerenciador de Tarefas, o netbeans.exe não mostra mais do que 20 Mb, java.exe mais do que 600 Mb.
Meu projeto é uma aplicação web J2EE, mais de 500 classes, apenas as bibliotecas do projeto não incluídas (externas). E quando eu disse lento, quero dizer 3, 4, 5 minutos ou mais o Netbeans está congelado.
Meu projeto é muito grande para o Netbeans, se tiver que ler todos os arquivos para obter o estado dos arquivos, como avisos de erro, status do svn e mais? Posso desativar tudo isso? É possível configurá-lo para verificar apenas quando eu abrir um arquivo?
Meu uso de CPU é normalmente de 30 por cento com todas as minhas ferramentas abertas, quero dizer Netbeans, MS SQL Manager, Notepad, XMLSpy, Task Manager, Delphi, VirtualBox. O Netbeans consome mais RAM do que meus sistemas virtualizados.
No Linux é tão lento quanto no Windows na mesma máquina (Ubuntu 8.04 x64).
É verdade que a equipe do Netbeans melhorou a velocidade de inicialização, mas quando abre, começa a armazenar TODOS em cache.
Usei alguns parâmetros JVM para definir o alto uso de memória e outros:
"C:\Program Files\NetBeans Dev\bin\netbeans.exe" -J-Xms32m -J-Xmx512m -J-Xverify:none -J-XX:+CMSClassUnloadingEnabled
Mas ainda é lento.
fonte
Respostas:
Solução muito simples para o problema quando o NetBeans ou Eclipse IDE parece estar usando muita memória:
Eu estava enfrentando um problema semelhante com o Netbeans 7.0 no meu Linux Mint e também no Ubuntu. O Netbeans estava usando> 700 MiB de espaço e 50-80% da CPU. Então eu decidi fazer uma limpeza. Eu tinha 30 plug-ins instalados e não estava usando a maioria deles. Então, desativei os plug-ins que não estava usando, uma quantidade impressionante de 19 plug-ins que desativei. agora, a memória usa até 400+ MiB e a CPU usa até 10 e no máximo 50%.
Agora minha vida é muito mais fácil.
fonte
Não invista tempo na otimização da instalação do NB, desde que você possa escalar verticalmente: obtenha um SSD (e hardware mais rápido em geral).
Além disso:
%AppData%
)fonte
fonte
Podemos usar a seguinte opção JVM para tornar o carregamento / execução do NetBeans mais rápido.
Opção JVM:
-J-Xverify:none
Como definir:
Edite o arquivo
C:\Program Files\NetBeans <version>\etc\netbeans.conf
(verifique sua pasta de instalação do NetBeans se você instalou em outro local)Encontre a linha que diz
netbeans_default_options = "..."
Adicione a opção
-J-Xverify:none
à lista de opções.Reinicie o NetBeans.
fonte
Xverify:none
e 3 dos 4 primeiros resultados dizem que nunca deve ser definido. Não sei nada sobre JVM e não sei como isso é verdade, mas deixando este comentário aqui como um aviso para as pessoas não copiarem e colar cegamente sem pesquisar o que realmente fazdesative Git, Subversion, Histórico Local, verificador ortográfico e outros plug-ins não utilizados
fonte
Eu uso o Windows 7. Sugiro clicar com o botão direito do mouse no atalho do NetBeans, ir para Propriedades e, na guia Atalho no Destino, adicionar
-J-Xmx1024m -J-Xms256m
.Isso define o uso de memória da JVM. Xms é o valor mínimo, enquanto Xmx é o máximo.
Este é o valor do campo de texto alvo:
Desde que adicionei esse atributo, meu NetBeans roda muito rápido!
Outra maneira de tentar mais referência aqui
No
etc
diretório abaixo deNetbeans-Home
, edite onetbeans.conf
arquivo.-Xms
e-Xmx
deve ser aumentado para os valores que permitem a compilação do seu programa.instruções em netbeans.conf :
Coloque os valores na string netbeans_default_options . Exemplo:
O que fazer para acelerar / liberar as janelas de memória:
Desative o Windows Update:
Services.msc
e pressione Enter.Startup Type
Automatic
, clique com o botão direito, cliqueProperties
e altere o tipo de inicialização paraManual
Status
e interrompa os serviços do aplicativo (de terceiros) que você acha que não está sendo usadofonte
É uma máquina Windows corporativa? Nesse caso, os scanners de vírus agressivos podem realmente retardar os IDEs modernos. Verifique se há processos no gerenciador de tarefas que usam muita CPU ou leituras de disco.
fonte
Todos devem observar que a Java Virtual Machine para Windows da Sun não usa memória compartilhada. Isso significa que quanto mais heap você dá à VM, mais memória ela guarda para si mesma. A vantagem de mais heap é menos coleta de lixo e talvez desempenho mais rápido do aplicativo Java que você está executando, mas a desvantagem é que seus outros aplicativos podem ter menos memória para trabalhar e seu sistema pode parecer mais lento devido a isso.
fonte
Além disso, desfragmente seu disco. O Netbeans é muito agressivo na criação de caches de uma forma ou de outra. A maioria deles é persistida no disco em algum ponto ou outro, o que pode afetar o tempo de inicialização. Os verificadores de vírus (Symantec em particular), mecanismos de pesquisa de desktop e qualquer outro produto de E / S intrusivo podem reduzir drasticamente o desempenho.
Eu percebi que o Netbeans pode ser temperamental às vezes e seu desempenho pode variar muito entre duas máquinas com especificações quase idênticas. Minha máquina de trabalho tem um desempenho péssimo e às vezes fica inutilizável, mas é muito rápido quando a uso na minha máquina doméstica (com projetos maiores em muitos casos).
fonte
Aqui estão minhas opções de netbeans para
etc/netbeans.conf
usar G1 GC e algumas outras melhorias.As configurações de fonte (
swing.aatex
e seguintes) são opcionais - defina conforme necessário ou remova.Essas configurações estão melhorando muito meu netbeans!
fonte
Se estiver em uma máquina corporativa - certifique-se de que os caches não estejam armazenados na rede
fonte
Para melhorar os tempos de inicialização e construção do Netbeans, deve-se (nesta ordem):
fonte
Eu tive o mesmo problema com o Netbeans sendo tão lento, mas agora é muito melhor depois de desativar o plug-in SVN. Acho que isso pode ajudar.
Boa sorte
fonte
Isso funciona para mim:
Configurações no
etc/netbeans.conf
.fonte
Artigo muito útil sobre os motivos pelos quais o NetBeans é lento:
http://wiki.netbeans.org/FaqSlowNetBeans
fonte
Uma descrição mais ou menos detalhada, por que o NetBeans é lento com tanta frequência pode ser encontrada no artigo:
IMHO está principalmente relacionado a uma grande quantidade de E / S de disco causada por arquivos ou pastas ausentes e svncache.
fonte
Coloque seu .netbeans Homefolder em um Ramdisk e o Netbeans será incrivelmente rápido.
Detectei no meu Ubuntu 16.04 que todo pressionamento de tecla causa uma ação de leitura ou gravação no HDD. Motivo suficiente para eu usar um Ramdisk. Como um pequeno efeito colateral positivo, meu HDD está completamente agora (sem tickclickrrickrrrticktick mais) e tem uma vida útil mais longa.
fonte
Decidi pesquisar pela última vez por que meu NetBeans estava lento.
Estou executando um PC com 16 GB de ram e processador de 8 núcleos de 3,5 GHz. Meu uso de CPU está em torno de 5-20%, a memória está abaixo de 40%, mas o NetBeans é mais lento do que meu PC de 15 anos que guardei na garagem.
Depois de encontrar este tópico e passar por http://wiki.netbeans.org/FaqSlowNetBeans , percebi que no canto inferior direito do NetBeans continuo vendo uma barra que diz "Scanning ...", depois de tentar pará-lo e nada acontecendo Eu examinei melhor o que "Scanning ..." estava fazendo e percebi:
Cada vez que eu inicio o NetBeans, o NetBeans irá verificar automaticamente todos os projetos abertos.
E aqui está, fechei 20 projetos abertos e o NetBeans é executado tão rápido quanto o Bloco de notas.
fonte
Semelhante à sugestão de colocar tudo em um SSD.
Eu executo o netbeans no freeBSD. Os arquivos de cache do netbeans estavam em meu diretório inicial em .netbeans. Meu diretório pessoal foi montado em nfs, então o acesso era muito lento. Mover .netbeans para a máquina local melhorou muito o desempenho. Eu adicionei um softlink de .netbeans em meu diretório inicial para o diretório local. O Netbeans descreve como alterar o usedir e cachedir aqui e lista isso como um motivo no item 4.
Antes disso, eu poderia escrever frases inteiras em comentários antes que a interface do usuário os capturasse e os exibisse. Depois que o texto aparecer enquanto digito.
fonte
Solução mais simples:
Vá para Preferências-> Editor e desative: Janela de conclusão de pop-up automático
Use: Meta key + \ em vez disso, quando precisar completar o código.
O maior problema que encontrei foi o recurso de preenchimento automático de código. Enquanto eu digitava, ele tentava executar a conclusão de código o tempo todo. Isso estava causando um desempenho muito lento, pois meu projeto tem várias bibliotecas das quais depende.
O melhor de tudo é que você pode parar de lutar contra o editor, pois ele continua pegando falsos positivos no pop-up de conclusão.
Não olhei para trás desde que desliguei isso.
fonte
Insert Single Proposals Automatically
" (NetBeans 8.0.2) e me livrei dos congelamentos frustrantes em arquivos grandes.O NetBeans 8.0.2 (PHP) tem dois problemas: o cliente SubVersion e os modelos Twig . Para melhorar drasticamente o desempenho geral, a) desative o plug-in "Twig Templates" (isso também desativará o Symphony2, caso você precise) eb) substitua o cliente SVN por esta opção:
^ project.properties permite definir os argumentos CLI individualmente (o que também pode fazer sentido com as configurações de RAM e outras personalizações). acho que alguém poderia reativar o Twig uma vez que o relatório de bug vinculado tenha sido fechado. a nova verificação não é realmente o problema, enquanto a nova verificação funciona como deveria ... em tempo hábil.
Eu estava testando um pouco mais e percebi que no Linux ele funciona de maneira mais suave com o Oracle JDK do que o (comum) OpenJDK - vi que existe até uma versão do NetBeans junto com ele.
fonte
Tive o mesmo problema com o Netbeans 7.3. * E 7.4 Beta no Windows 7. Ligando e desligando alguns plug-ins, descobri que era o plug-in svn que aumentava a CPU constantemente para cerca de 27%, convertendo meu laptop em uma torradeira. Desligue e codifique novamente :)
fonte
Para Windows - deve funcionar para outro sistema operacional também
O Netbeans é como qualquer outro aplicativo java que requer ajuste para seu JVM.
Por favor, leia o seguinte link para obter alguns resultados de benchmark para netbeans
https://performance.netbeans.org/reports/gc/
As configurações a seguir funcionam bem no meu PC com Windows 7 com 4 GB de RAM e processador I5 Quad core.
(Verifique a linha netbeans_default_options no arquivo de configuração netbeans dentro da pasta bin e substitua a linha de configuração da seguinte forma)
netbeans_default_options = "- XX: TargetSurvivorRatio = 1 -Xverify: nenhum -XX: PermSize = 100M -Xmx500m -Xms500m -XX + UseParallelGC $ {netbeans_default_options}"
Pequena sugestão: a coleta de lixo desempenha um papel vital no tamanho do heap da JVM e, como eu tinha um processador quad core, usei o Parallel GC. Se você tiver um processador de thread único, use UseSerialGC. Pela minha experiência, se os valores de Xmx Xms forem iguais, não haverá sobrecarga de desempenho para a JVM alternar entre os valores mínimo e máximo. No meu caso, sempre que o tamanho do meu aplicativo tenta exceder 500 MB, o GC paralelo é útil para limpar o lixo indesejado para que meu aplicativo nunca exceda 500 MB no meu PC.
fonte
Para mim, funcionou para permitir a verificação automática de fontes.
fonte
Tive grandes problemas com o NetBeans 8.0.2. É uma pergunta antiga, mas talvez outra pessoa acabe aqui como eu com o mesmo problema, e não encontrei nenhuma resposta que me ajudasse em parte alguma.
Eu tenho o NetBeans 8.0.2 com o plugin Ruby on Rails, no Windows 7. O IDE estava travando por 10 segundos em quase todas as alterações que eu fiz em alguns arquivos. Era problema apenas com arquivos grandes, mas deve depender de mais do que isso, havia outros arquivos grandes sem problema.
O problema foi causado pela "dica" "Rails 3 deprecações", desliguei e agora está muito rápido, posso ligar todo o resto sem problemas.
Está abaixo
Tools -> Options -> Editor -> Hints
.Há também algumas sugestões nas outras respostas de otimização com parâmetros de inicialização. Encontrei esses links sobre comutadores JVM que me ajudaram no teste de otimização (mas descobri que essas configurações não têm nada a ver com meu problema), eles são muito antigos, mas têm algumas informações úteis:
Explicação sobre comutadores JVM .
Algumas (antigas) recomendações
fonte
Abra o arquivo:
/Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf
Eu adicionei algumas opções mostradas abaixo:
netbeans_default_options="-J-Dsun.java2d.opengl=true -J-Dsun.java2d.d3d=false -J-Xmx2048m ...
Usar o opengl pode ajudá-lo, dependendo do seu sistema. Estou executando o OsX. 2048m pode ser demais, mas não parece doer :-) ...
fonte
Tente criar o perfil do Netbeans usando VisualVM. Se o "ponto de acesso" for org.gnome.accessibility.atkwrapper.emitsignal (), tente executar o Netbeans com
-J-Djavax.accessibility.assistive_technologies=" "
Ajudou muito no meu caso.
Não sei exatamente por que esse kit de ferramentas foi usado, mas parece que geralmente é seguro desativá-lo.
fonte
Feche todas as instâncias em execução. Você pode não ter fechado nenhum deles por um tempo, fazendo com que eles se acumulem e funcionem em segundo plano. Portanto, causando lag / tornando o programa mais lento.
fonte
Verifique se a pasta do seu projeto possui uma pasta que contém arquivos do seu framework, ou bibliotecas (Ex .: O Laravel possui um fornecedor de pasta) - arquivos que você não usa diretamente. Clique no seu "projeto"> propriedades. No lado esquerdo, selecione "ignorar pastas" (não sei como está em inglês, mas está antes de 'Frameworks'). No lado direito, clique em "adicionar pasta", escolha as pastas - isso tornará seu Netbeans 8 mais rápido. Funciona para mim.
fonte