Como você pode acelerar o Eclipse?

1274

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

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

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

Peter Mortensen
fonte
40
Instale mais (outros 4 GB de) RAM. Estou falando um pouco sério. O Eclipse funciona bem em uma caixa de 7 GB do Windows 7. Não é tão quente com menos memória.
10
O controle de versão seria minha última opção de plugin para desativar. Descobri que o Eclipse ainda não é confiável quando se trata de manter a área de trabalho sincronizada com o sistema de arquivos. Não o culpo por querer ferramentas de VC melhores do que as dos plugins atuais, mas já fui mordido pelo Eclipse nesta área.
Kelly S. French
82
As respostas aqui reduzidos meu tempo Eclipse inicialização de 20 segundos a menos de 4.
HDave
4
O Eclipse Juno tem sido super lento para muitas pessoas, como alternar entre editores etc. Agora existem várias correções de desempenho upstream que melhoram MUITO a situação. Consulte wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation para obter instruções sobre a instalação dos patches.
Vertti
3
Ainda super lento para mim, sem plugins. O tempo de inicialização não é muito ruim, mas sempre que é necessário atualizar as referências de arquivo ou algo assim, leva muito tempo. Às vezes, também fica lento para o preenchimento automático.
sudo

Respostas:

445

Os três fatores mais influentes para a velocidade do Eclipse são:

  • Usando a versão mais recente do Eclipse (2020-03 na época em que escrevemos em 2020)
    Observe que o comentário de David Balažic (julho de 2014) contradiz os critérios que estavam funcionando há seis anos:

O espaço de trabalho "mesmo" no Indigo (3.7.2) SR2 é carregado em 4 segundos, no Kepler SR2 (4.3.2) em 7 segundos e no Luna (4.4.0) em 10 segundos. Todos são pacotes configuráveis ​​Java EE. As versões mais recentes têm plugins mais incluídos, mas ainda assim a tendência é óbvia. (por "mesmo" espaço de trabalho, quero dizer: mesmos plugins (instalados adicionalmente) usados, mesmos projetos retirados do controle de versão).

  • Ativando-o com o JDK mais recente (Java 14 no momento da redação, o que não impede a compilação no seu projeto Eclipse com qualquer outro JDK que você deseja: 1.4.2, 1.5, 1.6 mais antigo ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configurando o eclipse.ini (consulte esta pergunta para obter um eclipse.ini completo )

    -Xms512m
    -Xmx4096m
    [...]
    

O Xmxargumento é a quantidade de memória que o Eclipse obterá (em termos simples). Com -Xmx4096m, obtém 4 GB de RAM, etc.


Nota:

  1. Referindo-se ao jvm.dll tem vantagens:

    • Tela inicial chegando mais cedo.
    • Eclipse.exe na lista de processos em vez de java.exe.
    • Firewalls: O Eclipse deseja acessar a Internet em vez de Java.
    • Problemas de marca de gerenciamento de janelas, especialmente no Windows e Mac.
VonC
fonte
9
Qual seria o equivalente ao jvm.dll em outros sistemas operacionais?
Daniel Rucci
15
@ Dan: De wiki.eclipse.org/… : " jvm.dllna janela, libjvm.sonas plataformas 'nix".
VonC 01/04
2
@ Dan: Não misture com libjava.so: No Linux, libjava.sodepende libjvm.so, mas o inverso não é verdadeiro $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: Quando a biblioteca contém essas informações, ld.soé carregado libjvm.soautomaticamente quando um processo é carregado libjava.so.
VonC
1
@ Dan, quando nenhum argumento -vm for fornecido, ele usará o jvm.dll nas janelas e na biblioteca padrão da plataforma (por exemplo, libjvm.so) em outros SOs por padrão; de acordo com o link postado por VonC "Mas também pode ter algumas desvantagens se você tentar aumentar muito a memória. "
Drupad Panchal
3
"usando a versão mais recente do Eclipse" - Bem, na minha experiência, é o contrário. O espaço de trabalho "mesmo" no Indigo (3.7.2) SR2 é carregado em 4 segundos, no Kepler SR2 (4.3.2) em 7 segundos e no Luna (4.4.0) em 10 segundos. Todos são pacotes configuráveis ​​Java EE. Nunca as versões têm mais plugins incluídos, mas a tendência é óbvia. (por "mesmo" espaço de trabalho que quero dizer: mesmo (também instalado) plugins utilizados, os mesmos projetos de check-out do controle de versão)
David Balažic
268

Adicione -Xverify:noneao seu arquivo eclipse.ini .

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

Considere o seguinte: Nunca desabilite a verificação de bytecode em um sistema de produção (conforme mencionado nos comentários)

Assem
fonte
4
Sim, isso funciona! Meu RAD está carregando consideravelmente mais rápido depois de adicionar esta opção.
jobinbasani
3
Eu adicionado este e voltou erro ocorreu durante a inicialização de tamanhos máximos de pilha VM incompatível mínimo especificado e
adamwong246
48
Qual é o objetivo da validação de classe? Se desativarmos na inicialização, quando o Eclipse terá a chance de fazer isso?
Ken Russell
15
A validação da classe @RajkumarMasaniayan é a etapa que garante que o código a ser executado não tente enganar a JVM.
Thorbjørn Ravn Andersen
9
Basicamente, se você desativar a verificação de classe, qualquer classe Java com uma exploração poderá escapar da Java virtual machine (JVM) e executar qualquer código que desejar como sua conta de usuário. Em geral, se sua segurança depender da contenção da JVM, não desative a verificação. No entanto, considerando que os plug-ins do Eclipse podem gravar novos arquivos no sistema de arquivos e iniciar qualquer executável que você tenha bastante superfície de ataque, mesmo com a verificação. Como resultado, acho que ter a verificação de classe ativada com o Eclipse não melhora realmente sua segurança.
Mikko Rantalainen
121

Vá para Windows -> Preferências -> Validação e desmarque a opção que validatorsvocê não deseja ou precisa.

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

kiamlaluno
fonte
86

Verifique se você está usando o 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 apresenta desempenho drasticamente menor. Use update-alternatives --config javapara alternar para a Sun JVM para melhorar significativamente o snappiness da UI no Eclipse.

chromakode
fonte
5
Até agora, você pode instalar openjdk-7, o que não é muito diferente do Sun Java 7.
parou - anony-Mousse
3
Não, a coleta de lixo é significativamente mais lenta no Open vs Oracle. Isso ocorre devido a problemas de patente com os algoritmos.
Mark Lopez
21
@ MarkLopez Você poderia adicionar um link a uma fonte autorizada para isso?
Thorbjørn Ravn Andersen
A IBM JVM costumava superar a Sun JVM em muitos casos .... os tempos podem ter mudado!
21430 MikeHost
Atualmente (ano de 2017) você deve estar executando o Eclipse com o OpenJDK 8 ( java -versiondeve dizer algo como openjdk version "1.8.0_131"). Acho que o OpenJDK 9 causa um desempenho pior (latência mais alta) para muitas tarefas.
Mikko Rantalainen
50

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

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

Nrj
fonte
3
Apenas aprendi esse truque do outro. Fechar um fechado (devo ter cerca de 20 a 30 no meu espaço de trabalho) fez uma diferença imediatamente perceptível.
23410 tunaranch
49

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

Janelas:

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

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

Além disso, como estamos otimizando a velocidade, definir -Xmso mesmo valor que -Xmxfaz com que a JVM inicie com a quantidade máxima de memória que ela pode usar.

Linux / Ubuntu:

Usando

update-alternatives --config java
Mateng
fonte
1
Por que você configuraria o XmX para 512m?
IgorGanapolsky 5/12/12
A execução do seu comando no Ubuntu resulta no seguinte: "Nada para configurar".
IgorGanapolsky
@ IGg, o tamanho do espaço da pilha ( -XmX) depende da memória do seu sistema. Quando fiz a pergunta, 512m era o valor otimizado para o meu netbook WinXP antigo. Leia mais aqui: stackoverflow.com/questions/4304312/…
Mateng
Eu quis dizer executando atualização-alternativas --config java. Isso não está relacionado ao Eclipse.ini
IgorGanapolsky
Bem, "Nada para configurar". significa que está tudo bem.
Mateng
47

Outro aumento de desempenho pode ser obtido desativando as decorações de etiqueta ( 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 de coleta de lixo diferente, dependendo da sua JVM.

Se você está cansado dos ciclos de reinicialização, pode usar o JavaRebel da ZeroTurnaround. Isso diminuirá o tempo gasto na reinicialização do servidor / cliente.

ILX
fonte
8
Tente o DCE VM em vez do JavaRebel se você estiver procurando uma alternativa OpenSource. - ssw.jku.at/dcevm
KrishPrabakar
Eu gosto dessa dica de inicialização e desligamento.
Christophe Roussy
1
Esta resposta seria mais útil se você der uma lista de quais decoradores são úteis para manter. Para mim, isso é pelo menos SVN e alguns decoradores de erros.
SPRBRN
DCE VM "Nota: A atualização 26 da versão 1.6 do Java mais recente não é compatível com a VM do DCE. Todas as versões anteriores do Java 1.6 são suportadas."
aliopi
Tenha cuidado para não decorações remove blindfoldedly (como eu fiz uma vez e perdeu algumas informações importantes como etiquetas git etc. ver: stackoverflow.com/questions/50861795/... )
JavaTec
40

Embora não esteja diretamente relacionado ao Eclipse:

Se você estiver executando o Windows 7 (e presumivelmente o Windows Vista), desative a indexação de arquivos da pasta da área de trabalho, se o material estiver no local padrão - sua pasta pessoal. Por padrão, o Windows indexa tudo na sua pasta pessoal e, normalmente, é apenas um desperdício para o seu espaço de trabalho. (Clique com o botão direito do mouse na pasta da área de trabalho no explorer, Propriedades -> Avançado .)

nsa
fonte
Essa técnica pode ser estendida até mesmo para todo o disco do sistema e outras unidades. É melhor fazê-lo após a instalação nova, porque o processo pode demorar mais se você tiver mais arquivos. Clique com o botão direito do mouse na unidade que você deseja, na parte inferior da guia Geral, desmarque "Permitir que os arquivos nesta unidade tenham o conteúdo indexado, além das propriedades do arquivo". Um processo recursivo será iniciado, o que pode levar um longo tempo, mas frutífero no final. (Embora seja muito diferente, mas eu comparar esta técnica com a montagem de um sistema de arquivos com "noatime" e opção "nodiratime" no Linux Isso pode fazer um milagre também..)
Csaba Toth
Eu sugeriria deixar o indexador ativado em geral, exceto que você normalmente não usa a função de pesquisa incorporada no Windows. Para o espaço de trabalho, pode ser bom desativar.
Adeus SE
31

Desative os antivírus ou, pelo menos, configure qualquer antivírus para não verificar arquivos JAR no acesso de leitura.

JarHead
fonte
28

O Eclipse carrega plug-ins preguiçosamente, e os plug-ins mais comuns, como o Subclipse , não fazem nada se você não os usar. Eles não diminuem a velocidade do Eclipse durante o tempo de execução e não ajudarão a desativá-los. De fato, Mylyn demonstrou reduzir a pegada de memória do Eclipse quando usado corretamente.

Eu corro o Eclipse com toneladas de plug-ins sem nenhuma penalidade de desempenho.

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

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

Peter Mortensen
fonte
27

Há outra coisa que realmente acelera o Eclipse no Windows e especialmente no Linux - colocar a JVM no disco RAM.

No Windows, você pode usar o driver de disco RAM comercial da Qsoft .

Para Linux, use qualquer um dos métodos descritos em vários artigos na Internet. É importante dar espaço adicional ao disco RAM 10% maior que o tamanho da JVM.

Confira. Isso realmente faz a diferença.

Darko Miletic
fonte
6
Você pode esclarecer? Você quer colocar a pasta target / bin em um ramdisk?
nafg
4
você acabou de copiar todo o conteúdo do diretório JRE ou JDK, uma vez instalado no seu ramdisk. Que em eclipse.ini você adicionar parâmetro -vm <caminho para o jdk em ramdisk> /jre/bin/server/jvm.dll (Windows) ou jvm.so para linux
Darko Miletic
5
Como isso poderia fazer alguma diferença em uma máquina Linux com uma quantidade razoável de memória RAM, a menos que a jvm seja liberada constantemente do cache? Você não poderia simplesmente fazer um grep -rou talvez usar vmtouchpara carregar as páginas no cache fs?
28414 KarlP
3
1.) Como o algoritmo de troca do Linux não é perfeito. 2.) Ele sacrifica o desempenho do Java pelo desempenho em outras áreas.
David Balažic
3
Note que o Ubuntu agora possui uma unidade de RAM embutida em / dev / shm. Você pode copiar seu JDK lá na inicialização. 20-30% de aumento de desempenho.
Dominic Cerisano
21

Eu ofereço uma tonelada de memória (adiciono uma -Xmxopção ao comando que a inicia) e tento evitar sair e reiniciá-la - acho que os piores atrasos estão na inicialização, portanto, oferecer muita RAM permite que eu continue mais tempo antes de travar Fora.

Tim Howland
fonte
7
dê todo o seu carneiro que você pode poupar. seu ganancioso, e o padrão (<100 meg) é epically insuficiente
Kent Fredric
20

Juntamente com o software mais recente (Eclipse e Java mais recente) e mais RAM, você pode precisar

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

referência: tornando-eclipse-ide-mais rápido

Pakka Techie
fonte
Então, basicamente, o conselho é desligar a maior parte do Eclipse?
UncaAlby
14

Também afinei vmargs e outras coisas. Mas o que realmente acelerou o Eclipse no Windows é a configuração "adequada" do software antivírus. Você precisa desativar a verificação sob demanda de arquivos compactados. arquivos jar e muitos arquivos relacionados ao java são compactados com o algoritmo PKZIP para economizar espaço. Como o Eclipse usa toneladas de arquivos java, um antivírus tenta descompactar e verificar individualmente cada um deles. Portanto, para a plataforma Windows: desative a verificação sob demanda de arquivos compactados, caso contrário, o Eclipse ficará inusoravelmente lento. Lembre-se de que desabilitar isso infelizmente torna seu sistema mais fraco contra ataques, a maioria dos malwares usa empacotadores.

Csaba Toth
fonte
3
A lista de permissões de ex-Eclipse, Java e Javac no Microsoft Security Essentials fez realmente a maior diferença. A inicialização passou de 3 minutos para menos de 30 segundos.
CPrescott
2
É uma boa ideia, hoje em dia também uso apenas o Microsoft Security Essentials nas instalações do Windows. A lista branca é muito melhor do que desativar a verificação de todo o conteúdo compactado, pois a carga útil do malware também é fornecida nessa forma.
Csaba Toth
14

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

Você pode ter instalado muitos recursos no 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.

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

Você pode experimentá-lo e me fornecer o feedback. :)

O nome dessa ferramenta é Equinox Advanced Configurator .

Kane
fonte
14

Não ser subestimado é ter uma máquina rápida. 16-32 GB de RAM, SSD e um processador decente ... e quem chega lá.

Peter Mortensen
fonte
4
Este tópico de tópicos é sobre "Acelerando o Eclipse". Portanto, duvido seriamente que sua sugestão para otimizar o código de IDEs seja de alguma ajuda aqui. Concordo, porém, que você não precisa do sistema mais recente para ter um desempenho decente. Não reivindicou isso. Meu laptop de backup (no caso de algo acontecer com meu laptop principal) é um MacBook de 2008 (não-Pro) com um Core 2 Duo que atualizei para 8 GB de RAM e um SSD de 60 GB por 100 dólares. Dito isto, esta é uma caixa de 10 anos que executa o macOS High Sierra e o Eclipse PDT com um desempenho decente. Algo que não seria o caso com o padrão de 2 GB de RAM e um disco rígido.
Vardumper
iroybot, você está absolutamente correto. O tópico é sobre como o usuário final pode combater a aceitação apática dos desenvolvedores do Eclipse de código incrivelmente ineficiente. BTW, você já experimentou o NetBeans? Ele roda lindamente em 2 GB de RAM e um disco rígido.
UncaAlby
13

Mais um truque é desativar as compilações automáticas.

Rahul
fonte
13

As práticas recomendadas nesse encadeamento são implementadas no Optimizer for Eclipse gratuito , da ZeroTurnaround .

Com o que isso ajuda?

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

Para mais detalhes, consulte este artigo no RebelLabs .

Jevgeni Kabanov
fonte
13

Faça um esforço para configurar seu caminho de construção. O preenchimento de código usa muita memória se precisar percorrer toda a pasta do projeto.

  • Clique com o botão direito do mouse no seu projeto e escolha preferências.
  • Escolha a configuração do caminho de construção e remova a pasta do projeto.
  • Em seguida, adicione apenas as pastas nas quais você tem o código fonte e o código da biblioteca.
Johan Sydseter
fonte
13

Eu experimentei uma melhoria considerável no desempenho ao limitar o número de guias abertas (no passado, eu costumava ter mais de 30 guias abertas). Você pode permitir que o Eclipse lide com isso automaticamente:

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

8 abas abertas é a quantidade antes do sinal >> aparecer, então eu costumo deixá-lo às 8.

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

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

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

Se quiser garantir que algumas guias nunca fiquem 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).

Mark
fonte
7

Desabilitei 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 entre guias, não quero aumentar a memória, mas é muito mais rápido ao rolar. Obrigado pelas dicas.

lxndr
fonte
6

Tente isso também, melhorará o desempenho:

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

A limpeza das pastas acima não afetará os arquivos do projeto.

Krishna
fonte
6
                       **Tips for making Eclipse IDE Faster**

O Eclipse será executado mais rapidamente ao trabalhar com pequenos projetos. Mas quando você tiver que trabalhar com projetos grandes, ficará irritado com a velocidade. Mesmo com uma enorme RAM, você não ficará feliz com sua velocidade. As etapas abaixo ajudarão o eclipse a aumentar sua velocidade

  1. Remover ativação indesejada de alguns dos plugins no arranque, indo para Windows-> PREFERÊNCIA> Geral-> inicialização e desligamento também certificar-se você não usar esses plugins em qualquer um dos seus pontos de vista

  2. Desativar decorações de etiqueta que são menos úteis para você também ajudará você a obter algum desempenho. Vá para Windows -> Preferências -> Geral -> Aparência -> Etiqueta -> Decorações

  3. Feche projetos indesejados e use a opção de conjunto de trabalho para passar de um grupo de projetos para outro sem problemas.

  4. Configure eclipse.ini, que estará disponível no local instalado do eclipse.

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Consulte também http://wiki.eclipse.org/Eclipse.ini para obter mais opções para configurar o eclipse.ini.

  1. Não mantenha muitas guias abertas no editor. Melhor ter cerca de 20 guias. Feche regularmente as guias não utilizadas. Para abrir recursos, sempre podemos usar ctrl + shift + R e ctrl + shift + T (recurso java) em vez de abrir muitas abas. Eu experimentei uma melhoria considerável no desempenho ao limitar o número de abas abertas (no passado eu costumava ter 30 abas abertas). Você pode deixar o eclipse lidar com isso automaticamente: Janela-> Preferências-> Editores-> fechareditores automaticamente 8 guias abertas é o valor antes que o sinal >> apareça, então defino 14 como meu valor padrão. Ao abrir mais guias, as que foram acessadas menos recentemente serão fechadas. Quando todos os editores estão sujos ou imobilizados. Se houver modificações não salvas, você poderá solicitar salvar e reutilizar (a guia será fechada, uma nova será aberta em seu lugar). Ou você pode abrir um novo final do editor, aumentando assim a quantidade de guias abertas (a opção discreta). Se quiser garantir que algumas guias nunca fiquem fechadas automaticamente, você pode fixá-las. Isso clicando no ícone de alfinete (o ícone mais à direita na barra de ferramentas, com "editor de pinos" como texto da dica da ferramenta).

  2. Vá para Windows -> Preferências -> Validação e desmarque os validadores que você não deseja ou precisa.

  3. Vá para Windows -> Preferências -> Geral -> Aparência -> e desmarque qualquer animação que você não deseja ou precisa.

  4. Vá para Windows -> Preferências -> Maven e marque 'não atualizar automaticamente dependências' .

Sudhakar
fonte
5

Bem, se você estiver desenvolvendo um aplicativo GWT usando o Eclipse, então esta é a maneira:

Erro de falta de memória no Eclipse

Lembre-se também de adicionar os mesmos argumentos da VM à configuração do modo hospedado.

dinesh
fonte
5

Se você usar o Maven e o ivy, verifique seus consoles, caso estejam consumindo o processamento durante as compilações. Eu uso o ivy e, além disso, alguns arquivos JAR (internos) são alterados com a mesma versão, por isso é preciso exercitar-se o tempo todo para buscá-los.

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

  • Desative / desinstale os plugins que você não precisa.

  • Perspectiva próxima de que você não precisa

  • Fechar conexões de banco de dados não utilizadas

Yogi
fonte
5

Em casos especiais, o desempenho ruim pode ser causado por bancos de dados h2 ou nwire corrompidos. Leia Cinco dicas para acelerar o Eclipse PDT e o nWire para obter mais informações.

Onde trabalho, dependemos de uma VM para executar o Debian . Eu instalei outra versão do Eclipse na VM para testar propósitos, mas isso às vezes cria conflitos se eu tiver a outra versão do Eclipse em execução. Há uma pasta compartilhada que as duas versões do Eclipse compartilham. Eu acidentalmente deixei a instalação do Debian Eclipse executando em segundo plano uma vez e isso me deu arquivos de banco de dados corrompidos.

Johan Sydseter
fonte
5

No Windows 8. Abra o painel de controle. Encontre o Windows Defender. Vá para configurações Excluir todas as pastas onde estão o Spring / Eclipse e o espaço de trabalho.

Milos
fonte
A nuvem também simplesmente exclui o processo "eclipse.exe".
StaticBR 8/03/19
5

Além de configurar o eclipse.ini para uso de memória. Eu configurei por "Opções de inicialização e desligamento". Meu Eclipse está em chamas rapidamente agora.

insira a descrição da imagem aqui

Alex
fonte
Alguns detalhes seriam interessantes: quando esses plug-ins estão ativados agora? No primeiro uso ou precisa ser ativado manualmente e não pode ser usado na sua configuração durante a vida útil de uma instância em execução? Se automaticamente, alguém reconhece atrasos sempre que o plug-in é usado pela primeira vez?
Thorsten Schöning
@ ThorstenSchöning - Esses plugins são ativados por padrão. Você sempre pode habilitá-los e desabilitá-los manualmente com base em sua preferência. Observe que, com a opção acima, você não está removendo seus plug-ins, mas apenas desativando-os na inicialização, para que o eclipse seja carregado rapidamente.
Alex
4

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

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

Atualizar para a JVM mais recente suportada em sua máquina também pode ajudar.

Algumas pessoas fazem o 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.

Uri
fonte
Embora não seja recomendado remover manualmente os plug-ins gerenciados pelo p2, acho que uma limpeza regular de plug-in melhora muito o desempenho e a postabilidade, especialmente se você tiver uma configuração principal do eclipse copiada e compartilhada com vários desenvolvedores. Nesse caso, é melhor arquivar a instalação principal do eclipse em vez de confiar em todos para atualizar suas configurações em sincronia. veja stackoverflow.com/questions/221476/…
FKorning 16/07/2013
4

Tente esse. Existem duas maneiras.

Primeiro Procedimento

Consulte este artigo.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Segundo procedimento.

Execute o comando no terminal.

ramdisk

para obter melhor desempenho e resposta rápida para o Ubuntu.

Ramdisk faz parte da memória do sistema. O Ubuntu, por padrão, usa metade da memória física (RAM) como ramdisk e é montado no

/ dev / shm

, ele pode ser usado como espaço em disco normal (crie arquivos e pastas e manipule-os com melhor desempenho, se eles estiverem armazenados no disco rígido). Se o ramdisk usar mais da metade da RAM, os dados serão movidos para o espaço de troca. Se o ramdisk usa menos, o restante ainda pode fazer o que a RAM está fazendo.

Definir o limite superior do ramdisk

Como dito acima, o ramdisk por padrão pode usar metade da RAM. Se você deseja alterar o limite superior, siga as etapas abaixo:

  1. Edite / etc / fstab pelo seu editor favorito:

    gksudo gedit / etc / fstab

  2. Encontre esta linha e altere para que fique assim (adicione essa linha, se não existir, e altere 512M para o que você gosta.):

    padrões tmpfs / dev / shm tmpfs, tamanho = 512M 0 0

  3. Reinicialize ou remonte

    / dev / shm

Montar / tmp no ramdisk

Para facilitar o uso, você pode montar um diretório no

/dev/shm

seguindo os comandos:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount --bind / dev / shm / tmp / tmp

Dulith De Costa
fonte
no ubuntu 15.4 isso é tão bom se você tiver 8 GB de RAM, pelo menos. Meus outros programas ficam mais rápidos após esta operação. Thx a lot :)
kodmanyagha