speed - tuning eclipse photon




Como você pode acelerar o Eclipse? (20)

A única maneira real de acelerar o Eclipse com os plug-ins padrão é dar a ele mais memória e, em alguns casos, acesso a um espaço de armazenamento / desfragmentado mais rápido.

Além disso, não há muito o que você possa fazer em termos de desempenho: a maioria dos plug-ins padrão não tem um custo de execução contínuo, até mesmo o Mylyn é relativamente rápido.

A atualização para o JVM mais recente suportado em sua máquina também pode ajudar.

Algumas pessoas fazem downgrade para versões mais antigas do Eclipse para obter melhor desempenho. Também pode fazer sentido usar o Eclipse classic em vez dos lançamentos oficiais.

Como você pode tornar a experiência com o Eclipse mais rápida?

Por exemplo: desativo todos os plugins que não preciso (Mylyn, Subclipse,…).

Em vez de usar um plugin para o Mercurial , eu configuro o TortoiseHG como uma ferramenta externa.


Add -Xverify:none no seu arquivo eclipse.ini .

Isso reduzirá consideravelmente o tempo de inicialização do Eclipse (50% no meu caso, se não mais). Isso dirá a VM para não validar todos os arquivos .class que está sendo carregado.


Certifique-se de usar a Sun JVM para executar o Eclipse.

No Linux, particularmente no Ubuntu, o Eclipse é instalado por padrão para usar o GCJ de código aberto, que tem um desempenho drasticamente menor. Use update-alternatives --config java para alternar para o Sun JVM para melhorar muito o snap-in da UI no Eclipse.


Desative scanners de vírus ou, pelo menos, configure qualquer verificador de vírus para não verificar arquivos JAR em acesso de leitura.


Embora não diretamente relacionado ao Eclipse:

Se você estiver executando o Windows 7 (e provavelmente o Windows Vista), certifique-se de desabilitar a indexação de arquivos da sua pasta de espaço de trabalho, caso as coisas estejam no local padrão - sua pasta pessoal. Por padrão, o Windows indexa tudo em sua pasta inicial e normalmente é apenas um desperdício para o seu espaço de trabalho. (Clique com o botão direito do mouse na pasta do espaço de trabalho no Explorer, Propriedades -> Avançado .)


Eu desativei todas as opções não utilizadas no Windows> Preferências> Geral e tem um enorme impacto positivo no desempenho, o eclipse ainda é lento ao alternar as guias, não quero aumentar a memória, mas é muito mais rápido ao rolar a tela. Thx pelas dicas.


Eu experimentei uma melhoria considerável no desempenho ao limitar o número de abas abertas (no passado eu frequentemente tinha mais de 30 abas abertas). Você pode deixar o Eclipse lidar com isso automaticamente:

Janela -> Preferências -> Editores -> fechar editores automaticamente

8 abas abertas são o valor antes que o sinal >> apareça, então eu costumo deixá-lo em 8.

Ao abrir mais guias, as menos acessadas recentemente serão fechadas.

-> Quando todos os editores estão sujos ou presos

Se tiver modificações não salvas, você pode solicitar para salvar e reutilizar (a guia será fechada, uma nova será aberta em seu lugar). Ou você pode abrir um novo editor final, aumentando assim a quantidade de abas abertas (a escolha discreta).

Se você quiser garantir que algumas guias nunca sejam fechadas automaticamente, você pode fixá-las. Isso clicando no ícone de alfinete (o ícone mais à direita na barra de ferramentas, com "editor de alfinete" como texto da dica de ferramenta).


Eu também afinei vmargs e outras coisas. Mas o que realmente acelerou o Eclipse no Windows é a configuração "correta" do software antivírus. Você precisa desativar a verificação sob demanda de arquivos compactados. jar arquivos, e muitos arquivos relacionados a java são embalados com algoritmo PKZIP para poupar espaço. Como o Eclipse usa muitos arquivos java, um antivírus tenta descompactar e varrer individualmente cada um deles. Portanto, para a plataforma Windows: desative a verificação sob demanda de arquivos compactados, caso contrário, o Eclipse ficará inutilmente lento. Por favor, tenha em mente que desabilitar isso infelizmente torna seu sistema mais fraco contra ataques, a maioria dos malwares usam empacotadores.


Feche a vista da estrutura de tópicos para acelerar a alternância entre os editores.
Cada vez que você alterna para uma guia diferente ou abre um arquivo, a visualização da estrutura de tópicos precisa ser atualizada, o que na minha máquina levou cerca de 1 segundo a cada vez. É apenas 1 segundo, mas se você alterar as guias com muita frequência, como eu, isso poupará uma dor de cabeça.


Feche todos os projetos abertos que não estejam em uso atual.

Tente desligar o modo de publicação automática durante o desenvolvimento.


Implementei um plug-in para configurar quais recursos serão carregados em tempo de execução para melhorar o desempenho e reduzir o conflito entre diferentes plug-ins.

Você pode ter instalado muitos recursos em seu Eclipse, como ferramentas de desenvolvimento Android, ferramentas de desenvolvimento C / C ++, plug-ins PHP , SVN , Git e ClearCase . Portanto, o Eclipse é pesado e custa muita memória, e alguns deles não são usados ​​com frequência.

Assim, você poderia usar minha ferramenta para criar políticas de tempo de execução diferentes, como uma que tenha Android, Git e base Eclipse, outra contendo C / C ++, SVN e base Eclipse. Da próxima vez, o Eclipse só carregará os recursos especificados se você estiver usando a política que tem apenas Android e Git.

Você está convidado a experimentar e me dar o feedback. :)

O nome dessa ferramenta é Equinox Advanced Configurator .


Juntamente com o software mais recente (o mais recente Eclipse e Java) e mais RAM, talvez seja necessário

  • Remova os plugins indesejados (nem todos precisam da versão Mylyn e J2EE do Eclipse)
  • validadores indesejados
  • desabilitar verificação ortográfica
  • feche as guias não utilizadas no editor Java (sim, isso ajuda a reduzir a carga do Eclipse)
  • fechar projetos não utilizados
  • desabilitar declaração de rótulo indesejada (SVN / CVS)
  • desativar a construção automática

reference:making-eclipse-ide-faster


Melhores práticas neste segmento são implementadas no livre Optimizer For Eclipse , de ZeroTurnaround .

O que isso ajuda?

  • Alocação de memória insuficiente
  • Sobrecarga de verificação de classe
  • Índices e histórico excessivos
  • JDK obsoleto ou lento
  • Eclipse sendo desatualizado
  • Tempos longos de construção e reimplantação

Para mais detalhes, confira este artigo do RebelLabs .


Não subestimar é ter uma máquina rápida. 16-32 GB de RAM, SSD e um processador decente ... e who0o0om lá vai você.


O Eclipse carrega os plug-ins preguiçosamente e os plug-ins mais comuns, como o Subclipse , não fazem nada se você não os utilizar. Eles não atrasam o Eclipse durante o tempo de execução, e isso não ajudará você a desativá-los. Na verdade, Mylyn foi mostrado para reduzir a pegada de memória do Eclipse quando usado corretamente.

Eu executo o Eclipse com muitos plug-ins sem qualquer penalidade de desempenho.

  • Tente desativar as configurações do compilador que talvez você não precise (por exemplo, as subopções em "parâmetro nunca são lidas").
  • Qual versão do Eclipse você está usando? Versões mais antigas eram conhecidas por serem lentas se você as atualizasse várias vezes, porque elas tinham sua pasta de plug-ins inflada com plug-ins duplicados (com versões diferentes). Isso não é um problema na versão 3.4.
  • Use conjuntos de trabalho. Eles funcionam melhor do que fechar projetos, especialmente se você precisar alternar entre conjuntos de projetos o tempo todo.

Não é apenas a memória que você precisa aumentar com o switch -Xmx, mas também o tamanho do perm gen . Eu acho que esse problema foi resolvido no Eclipse 3.4.


Obrigado pelas dicas. Essas opções (mencionadas acima) me ajudaram bastante:

Janelas:

Aumentando a memória e considerando minha versão atualizada do Java no eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux / Ubuntu:

Usando

update-alternatives --config java

Outro aumento de desempenho pode ser obtido ao desativar as decorações de rótulo ( Windows -> Preferences; General -> Appearance -> Label Decorations ) e desativando os recursos não utilizados na inicialização ( Windows -> Preferences; General -> Startup and Shutdown ).

Você também pode obter desempenho adicional escolhendo uma estratégia diferente de coleta de lixo, dependendo de sua JVM.

Se você está cansado dos ciclos de reinicialização, você pode usar o JavaRebel da ZeroTurnaround. Isso reduzirá seu tempo gasto em reinicializações de servidor / cliente.


Se você usar o Maven e a hera, verifique os consoles, caso eles estejam sobrecarregando o processamento durante as construções. Eu uso hera e em cima disso eu tenho certos arquivos JAR (internos) mudando com a mesma versão, então tem que treinar o tempo todo para buscá-los.

Se você definiu o projeto em uma unidade de rede, também experimentará o atraso durante os processos de construção / leitura / gravação.

  • Desativar / desinstalar plugins que você não precisa.

  • Fechar perpective que você não precisa

  • Feche as conexões do banco de dados não utilizadas


Tente isso também, vai melhorar o desempenho:

limpeza de índices - {caminho da área de trabalho} .metadata.plugins \ org.eclipse.jdt.core limpeza do histórico - {caminho da área de trabalho} .metadata.plugins \ org.eclipse.core.resources.history

Limpar as pastas acima não afetará os arquivos do projeto.


Vá para Windows -> Preferências -> Validação e desmarque todos os validators você não quer ou precisa.

Para o Eclipse 3.7, você usa o Windows -> Preferências -> Geral -> Inicialização e Desligamento .





performance