Como podes acelerar o Eclipse?

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

por exemplo: desactivo todos os plugins de que não preciso (Mylyn, Sublipse, ...).

em vez de usar um 'plugin' para Mercurial, configuro TortoiseHG como uma ferramenta externa.

Author: Peter Mortensen, 2008-11-25

30 answers

Os três factores mais influentes para a velocidade do Eclipse são:
  • Usando a última versão do Eclipse (3.4 Ganimede no momento da escrita em 2008)
    Note que David Balažic ' S comentário (julho de 2014) contradiz esse critério que estava a funcionar há seis anos:

A mesma área de trabalho em Indigo (3.7.2) cargas SR2 em 4 segundos, em Kepler SR2 (4.3.2) em 7 segundos e em Luna (4.4.0) em 10 segundos. Todos são Java EE pacote. Versões mais recentes têm plugins mais empacotados, mas ainda a tendência é óbvia. (por "mesmo" espaço de trabalho quero dizer: mesmo (adicionalmente instalado) plugins usados, os mesmos projetos verificados a partir do controle de versão).

  • Lançá-lo com o mais recente JDK (1.7 no momento da escrita, o que não o impede de compilar no seu projecto Eclipse com qualquer outro JDK que queira: 1.4.2, 1.5, 1.6 mais antigo...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Configurar o eclipse .ini [11] (veja esta pergunta para um eclipse completo.ini)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

O argumento Xmx é a quantidade de Eclipse de memória que irá obter (em termos simples). Com -Xmx384m, recebe 384 MB de RAM, com {[4] } recebe 4 GB, etc.


Nota:

  1. Referindo-me à jvm.dll tem vantagens:

      O ecrã inicial vai aparecer mais cedo.
  2. Eclipse.exe na lista de processos em vez de java.exe. A Eclipse quer acesso à Internet. em vez de Java.
  3. questões de marca de gestão de janelas, especialmente no Windows e no Mac.
  4. Mas também pode ter algumas desvantagens se você tentar empurrar a memória demasiado alto .

  5. A memória por omissão tomada pelo Eclipse é a combinação De MaxPermSize e Xmx . Aqui até 512 MB total, o que é bastante para um computador de memória de 1 GB.

 404
Author: VonC, 2017-10-20 08:05:21

Adicione -Xverify:none ao seu eclipse.ficheiro ini.

Irá reduzir consideravelmente o seu tempo de arranque do Eclipse (50% no meu caso, se não mais). Isto vai dizer ao VM para não validar tudo.ficheiros de classe que está a carregar.

 245
Author: Assem, 2015-04-24 19:00:54

Ir para janelas -> Preferências -> Validação e desligue qualquer {[[0]} que não queira ou precise.

Para o Eclipse 3.7, use as janelas -> Preferências -> Aspectos Gerais -> arranque e encerramento.

 116
Author: kiamlaluno, 2014-01-16 13:16:05
Certifica-te que estás a usar 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 tem um desempenho drasticamente mais pobre. Use update-alternatives --config java para mudar para o Sun JVM para melhorar muito a elegância UI no Eclipse.

 86
Author: chromakode, 2008-11-25 05:28:44

Fechar quaisquer projectos abertos que não estejam em uso.

Tente desligar o modo de publicação automática durante o desenvolvimento.
 48
Author: Nrj, 2009-09-04 20:33:24
Obrigado pelas dicas. Estas opções (acima mencionadas) ajudaram-me muito:

Janelas:

Aumentar a memória e em relação à minha versão Java actualizada no eclipse.ini:

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

Linux / Ubuntu:

Usando

update-alternatives --config java
 47
Author: Mateng, 2012-10-21 20:17:54

Outro impulso de desempenho pode ser obtido desactivando decorações de etiquetas (Windows -> Preferences; General -> Appearance -> Label Decorations) e desactivando as capacidades não utilizadas no arranque (Windows -> Preferences; General -> Startup and Shutdown).

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

Se estiver farto de ciclos de reinício, pode usar JavaRebel do ZeroTurnaround. Isso irá encurtar o seu tempo gasto em reinicialização servidor / cliente.

 44
Author: ILX, 2015-12-19 14:18:27

Apesar de não estar directamente relacionado com o Eclipse:

Se estiver a correr o Windows 7 (e presumivelmente o Windows Vista), certifique - se de desactivar a indexação de ficheiros da sua pasta da área de trabalho se o seu material estiver no local por omissão-a sua pasta pessoal. O Windows por padrão indexa tudo na sua pasta pessoal, e normalmente é apenas um desperdício para a sua área de trabalho. (Carregue com o botão direito na pasta do espaço de trabalho no explorer , Propriedades -> Avançado.)

 38
Author: nos, 2015-04-24 18:46:55
 31
Author: JarHead, 2010-07-24 22:36:29

O Eclipse carrega os plug-ins preguiçosamente, e os plug-ins mais comuns, como Subclipse , não faças nada se não os usares. Eles não desaceleram o Eclipse durante o tempo de execução, e isso não te vai ajudar a desactivá-los. Na verdade, A Mylyn {[3] } mostrou-se reduzir a pegada de memória do Eclipse quando usado corretamente.

Eu corro o Eclipse com montes de plug-ins sem nenhum desempenho penalidade.
  • tenta desactivar as configurações do compilador que talvez não consigas. necessidade (por exemplo, a sub-options under " parameter is never read).
  • Que versão do Eclipse estás a usar? Versao eram conhecidos por serem lentos se os actualizasse vezes sem conta. mais uma vez, porque eles têm a sua pasta de plug-ins inflada com plug-ins duplicados (com versões diferentes). Presente não é um problema na versão 3.4.
  • utilizar conjuntos de trabalho. Eles trabalham melhor do que fechar projetos, especialmente se precisar de mudar entre conjuntos de projectos a toda a hora.
Não é só a ... memória que você precisa aumentar com o-Xmx switch, é também o tamanho da perm gen. Acho que ... o problema foi resolvido no Eclipse 3.4.
 28
Author: Peter Mortensen, 2009-09-04 21:14:00

Há outra coisa que realmente acelera o Eclipse em ambas as janelas e especialmente no Linux - colocando o JVM no disco RAM.

Para O Windows pode usar o controlador de disco RAM comercial de Qsoft .

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

Olha para isto. Faz mesmo a diferença.
 25
Author: Darko Miletic, 2017-03-12 11:09:18

Dou-lhe uma tonelada de memória (adicione a-xMx whateverM switch ao comando que a inicia) e tento evitar desistir e reiniciá - la-acho que os piores atrasos estão no arranque, por isso, dar-lhe muita RAM permite-me continuar mais tempo antes que se despiste.

 20
Author: Tim Howland, 2008-11-25 03:20:38

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

  • Remova os plugins indesejados (nem todos precisam da versão Mylyn e J2EE do Eclipse)
  • validadores indesejáveis
  • desactivar a verificação ortográfica
  • fechar as páginas não utilizadas no editor Java (Sim, ajuda a reduzir a carga do Eclipse)
  • encerrar os projectos não utilizados
  • desactivar a declaração indesejada de etiquetas (SVN/CVS)
  • desactivar o automático edifício

Referência:tornar-eclipse-ide-mais rápido

 20
Author: Pakka Techie, 2014-01-16 14:51:09

Implementei um plug-in para configurar quais as funcionalidades a carregar em tempo de execução para melhorar o desempenho e reduzir o conflito entre diferentes plug-ins.

Você pode ter instalado muitas características em seu Eclipse, como o Android ferramentas de desenvolvimento de C/C++ development tools, PHP, SVN, Git e ClearCase plugins. Por isso Eclipse é pesado e custa muita memória, e alguns deles não são frequentemente usados.

Para que pudesses usar a minha ferramenta para ... criar diferentes políticas de tempo de execução, como uma que tem Android, Git e Eclipse base, outra contém C/C++, SVN e Eclipse base. Da próxima vez Eclipse só iria carregar as características especificadas se você estiver usando a política que só tem Android e Git. Pode tentar e dar-me o feedback. :)

O nome dessa ferramenta é Configurador avançado Equinox .

 14
Author: Kane, 2016-06-03 04:38:38
Não ser subestimado é ter uma máquina rápida. 16-32 GB de RAM, SSD e um processador decente... e lá estás tu.
 14
Author: Peter Mortensen, 2017-03-15 06:15:37
Mais um truque é desactivar compilações automáticas.
 13
Author: Rahul, 2008-11-28 06:10:25
Também afinei vmargs e coisas assim. Mas o que realmente acelerou Eclipse no Windows é a configuração "adequada" do software anti-vírus. Você tem que desativar a digitalização on-demand de arquivos embalados. arquivos jar, e muitos arquivos relacionados ao java são embalados com o algoritmo PKZIP para poupar espaço. Como a Eclipse usa toneladas de arquivos java, um anti-vírus tenta individualmente desfazer as malas e digitalizar cada um deles. Assim, para a plataforma Windows: desligue a digitalização on-demand de arquivos embalados, caso contrário O Eclipse será inutilmente lento. Por favor, tenha em mente, que desativar isso infelizmente torna o seu sistema mais fraco contra ataques, a maioria dos malware usam packers.
 13
Author: Csaba Toth, 2010-03-12 16:59:44

As melhores práticas neste tópico são implementadas no Optimizador livre para o Eclipse , a partir de ZeroTurnaround .

Em que é que isso ajuda?

  • alocação insuficiente de memória
  • verificação da classe acima
  • índices excessivos e história
  • obsoleto ou lento JDK
  • O Eclipse está desactualizado Longos períodos de construção e de reafectação

Para mais detalhes, confira este artigo de RebelLabs .

 13
Author: Jevgeni Kabanov, 2015-03-17 09:53:30

Faça um esforço para configurar o seu caminho de compilação. A completação de código usa uma grande quantidade de memória se tiver que passar por toda a sua pasta de projeto.

  • carregue com o botão direito no seu projecto e escolha as preferências.
  • Escolha a sua configuração do caminho de compilação e remova a pasta do seu projecto.
  • em seguida, adicione apenas as pastas onde você tem o seu código fonte e Código da biblioteca.
 13
Author: Johan Sydseter, 2015-04-24 18:59:14

Experimentei uma melhoria considerável no desempenho ao limitar o número de abas abertas (no passado, tinha frequentemente 30+ abas abertas). Você pode deixar o Eclipse lidar com isso para você automaticamente:

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

8 abas abertas é a quantidade antes do sinal > > aparecer, por isso tenho tendência a deixá-lo às 8.

Ao abrir mais páginas, as menos acedidas recentemente serão fechado.

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

Se tiver modificações não gravadas, poderá pedir para gravar & reutilizar (a página será fechada, uma nova será aberta no seu lugar). Ou pode abrir um novo editor, aumentando assim a quantidade de páginas abertas (a escolha discreta).

Se quiser garantir que algumas páginas nunca se fecham automaticamente, pode fixá-las. Isto, carregando no ícone pin (o ícone mais à direita da barra de ferramentas, com o "editor pin" como texto de ferramentas).

 13
Author: Mark, 2015-04-24 19:02:02

Desativei todas as opções não utilizadas no Windows > Preferências > Geral e que tem um enorme impacto positivo no desempenho, o eclipse ainda é lento quando comutação de guias, eu não quero aumentar a memória, mas é muito mais rápido quando rolagem. Thx para as gorjetas.

 7
Author: lxndr, 2009-10-01 12:54:27
                       **Tips for making Eclipse IDE Faster**
O Eclipse será mais rápido quando trabalhar com pequenos projectos. Mas quando você tem que trabalhar com grande projeto, você vai ficar irritado com a sua velocidade. Mesmo com um carneiro enorme você não vai ser feliz com o seu velocidade.Abaixo dos passos irá ajudar o eclipse a aumentar a sua velocidade
  1. Remover a activação indesejada de alguns dos 'plugins' no arranque, indo para windows - > preference - >General - >Startup and shutdown também certifique-se de não usar esses plugins em qualquer um dos seus vistas

  2. Desativar decorações de etiqueta que é de menor uso para você, também irá ajudá-lo a ganhar algum desempenho . Goto Janelas - > Preferência–>Geral - > Aparência - >Rótulo - > Decorações

  3. Fechar projectos indesejados e usar a opção do conjunto de trabalho para sair de um grupo de projectar para outro sem problemas.

4.Um eclipse de confiança.ini que estará disponível no local instalado eclipse.

Configurar o eclipse.ini deve ser baseado na tua RAM - Xms256m - Xmx512m - XX: PermSize=512m - XX: MaxPermSize = 512M

Olha para http://wiki.eclipse.org/Eclipse.ini para mais opções na configuração do eclipse.ini [3]

  1. Não mantenha muitas páginas abertas no editor. É melhor ter cerca de 20 comprimidos . Fechar regularmente as páginas não utilizadas. Para abrir o recurso, podemos sempre usar o ctrl+shift+R e o ctrl+shift+T (recurso java) em vez de abrir muitas páginas Eu experimentei uma melhoria considerável em desempenho ao limitar o número de abas abertas (no passado, eu frequentemente tinha 30+ abas abertas). Você pode deixar o eclipse lidar com isso para você automaticamente: Janela - > Preferências - > editores - > fechar editores automaticamente 8 páginas abertas é a quantidade antes do sinal >> aparecer, por isso eu configuro 14 como o meu valor padrão. Ao abrir mais abas, as menos acessadas recentemente serão fechadas. Quando todos os editores estão sujos ou presos. Se tiver modificações não gravadas, poderá pedir para gravar & reutilizar (a página será fechado, um novo será aberto em seu lugar). Ou pode abrir um novo editor, aumentando assim a quantidade de páginas abertas (a escolha discreta). Se quiser garantir que algumas páginas nunca são fechadas automaticamente, pode fixá-las. Isto, carregando no ícone pin (o ícone mais à direita da barra de ferramentas, com o "editor pin" como texto de ferramentas).

  2. Ir para Windows - > Preferências - > Validação e desligar qualquer validadores não queres nem precisas.

  3. Ir para Windows - > Preferências - > Geral - >aparência- > e desligue qualquer animação que não queira ou precise.

  4. Vá para o Windows -> Preferências - > Maven e verifique o não actualizar automaticamente depende.

 6
Author: Sudhakar, 2014-09-18 12:34:58

Tente isto também, ele vai melhorar o desempenho:

Limpeza dos índices - {espaço de trabalho caminho}.meta.plugins\org.Eclipse.jdt.histórico de limpeza do núcleo - {espaco caminho}.meta.plugins\org.Eclipse.Nucleo.recurso.história

Limpar as pastas acima não irá afectar os ficheiros do projecto.

 6
Author: Krishna, 2014-12-08 10:42:43

Bem, se está a desenvolver uma aplicação GWT usando o Eclipse, então este é o caminho:

Erro de memória no Eclipse

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

 5
Author: dinesh, 2015-04-24 18:47:38

Se usaro Maven e a ivy verificam os seus consoles, caso estejam a monopolizar o processamento durante as compilações. Eu uso ivy e em cima disso eu tenho certos arquivos JAR (interno) mudando com a mesma versão, assim que tem que treinar o tempo todo para buscá-los.

Se tiver definido o seu projecto numa unidade de rede, também irá sentir o desfasamento durante o tipo de construção / leitura / escrita dos processos.

  • Desactivar / desinstalar os 'plugins' de que não necessita.

  • Fechar perplexo que você não precisa

  • Fechar as ligações de bases de dados não usadas

 5
Author: Yogi, 2015-04-24 18:55:10

Em casos especiais, o mau desempenho pode ser devido a bases de dados corruptas h2 ou nwire. Ler cinco dicas para acelerar o PDT Eclipse e nWire para mais informações.

Onde eu trabalho, estamos dependentes de um VM para executar Debian . Eu instalei outra versão Eclipse no VM para testar purpouses, mas isso às vezes cria conflitos se eu tiver a outra versão Eclipse em execução. Há uma pasta compartilhada que ambas as versões Eclipse compartilham. I acidentalmente deixou a instalação Debian Eclipse rodando em segundo plano uma vez e isso me deu arquivos de banco de dados corruptos.

 5
Author: Johan Sydseter, 2015-04-24 19:00:14

A única maneira real de acelerar o Eclipse com os plug-ins padrão é dar-lhe 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 que você possa fazer em termos de desempenho: a maioria dos plug-ins padrão não tem um custo contínuo de execução, mesmo Mylyn é relativamente rápido.

A actualização para a última JVM suportada na sua máquina também pode ajudar.

Algumas pessoas desclassificam 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.
 4
Author: Uri, 2009-09-04 21:15:57

No Windows 8. Abrir painel de controlo. Encontra O Windows Defender. Ir para a configuração Excluir todas as pastas onde está a sua mola / Eclipse e espaço de trabalho

 4
Author: Milos, 2015-07-11 17:59:05
Experimenta estes. Há duas maneiras.

Primeiro Processo

Ver 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 um melhor desempenho e uma resposta rápida para o Ubuntu.

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

/dev / shm

, pode ser usado tal como o espaço em disco normal (criar ficheiros e pastas e manipulá-los com melhor desempenho, em vez de serem armazenados no disco rígido). Se o ramdisk usar mais de metade da RAM, os dados serão movidos para o espaço de troca. Se o ramdisk usar menos, o restante ainda pode fazer o que o RAM está a fazer.

Fixar o limite superior do ramdisk

Como se diz acima, o ramdisk por omissão pode usar metade da RAM. Se se quiser alterar o limite superior, siga os passos abaixo:

  1. Edite /etc/fstab pelo seu editor de Favoritos:

    Guksudo Cedit/etc / fstab

  2. Encontre esta linha e mude para que se pareça com isto(adicione esta linha se não existir, e mude 512M para o que quiser.):

    Tmpfs /dev / shm tmpfs defaults, size=512M 0 0

  3. Reiniciar ou montar

    /dev / shm

Montar /tmp em ramdisk

Para facilitar use, você pode montar uma pasta em
/dev/shm

Pelos seguintes comandos:

Mkdir /dev / shm / tmp

Chmod 1777 / dev / shm / tmp

Mount --bind /dev / shm / tmp / tmp

 3
Author: Dulith De Costa, 2014-12-02 05:05:32
Alguns passos eu sigo, se o Eclipse está a trabalhar devagar:
  1. todos os plugins não utilizados instalados no Eclipse, devem desinstalar. -- Alguns plugins fazem muito peso para eclipsar.
  2. Abrir o projecto de trabalho actual e fechar o projecto restante. Se houver alguma dependência entre eles, basta abrir enquanto corre. Se todos são projetos Maven, então com miner mudança local em arquivos pom, você pode torná-los projetos individuais também. Se estiver a trabalhar em projectos independentes, em seguida, sempre trabalhar em qualquer projeto em um espaço de trabalho. Não mantenha vários projetos em um único espaço de trabalho.

  3. Muda os filtros do tipo. Facilita especificar pacotes específicos para se referir sempre.

  4. De acordo com a minha experiência, não mudes os parâmetros de memória da JVM. Causa um monte de problemas desconhecidos, exceto quando você tem bom conhecimento dos parâmetros da JVM.

  5. Verifica sempre a auto-construção. Particularmente, a auto-construção do projecto Maven é inutil.

  6. Fechar todos os ficheiros abertos, basta abrir os ficheiros de trabalho actuais.

  7. Use ir para os conjuntos de trabalho. Em vez de uma bancada completa.

  8. A maioria dos componentes de sua aplicação você pode implementar e testar em standalone também. Saiba como executar em standalone sem necessidade de implantação de servidor, Isso torna o seu trabalho simples e rápido. -- Recentemente, trabalhei em entidades hibernadas para o meu projecto, dois dias, Fi-lo no servidor. ou seja, eu mudei em Entidades e novamente construir e instalar no servidor, está a matar-me o tempo todo. Então, então eu criei uma simples aplicação autônoma da JPA, e eu completei meu trabalho muito rápido.

 3
Author: Ravi, 2015-04-24 19:07:32