Essa semana passei por um problema bem chato no Eclipse Indigo (e também no Juno)…. começava a trabalhar e em alguns minutos o eclipse ficava travando/muito lento.
Buscando na Webs identifiquei que o eclipse estava demandando mais memória em máquinas 64bits. Parece que o eclipse tem um bug, pois não sabe passar o limite de memória do arquivo de inicialização dele (eclipse.ini) para o Java. (javaw.exe) e isso estava resultando em um consumo muito alto de memória (as vezes até mais de 1 GB de memória).
Dessa forma, caso você esteja passando por esta situação tente adicionar no mínimo as seguintes configurações no arquivo eclipse.ini (localizado na pasta da sua instalção do eclipse).
[code]
-Xms512m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m
[/code]
Ps. Podem ser utilizados valores maiores caso necessário.
Um arquivo de exemplo para inicialização do eclipse.
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256m
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
Obs: Outra dica para quem não está conseguindo resolver o problema de lentidão é verificar o arquivo .log que fica dentro da pasta .metadata seu projeto. Geralmente este arquivo de log contém o trace dos problemas de memória do seu Eclipse.