2010-11-09 26 views
9

He estado usando Eclipse sin problemas (es decir, además de lo habitual) durante varias semanas. Ha sido lo suficientemente rápido para mis propósitos. Pero a partir de hoy, al mediodía, cada vez que empiezo a escribir una etiqueta HTML u otro elemento autocompletable, todo mi sistema se atasca tanto que no se puede usar. Al mirar en el Administrador de tareas, muestro que Eclipse salta de 0 hasta 10-15% cada vez que escribo un símbolo "<" o ">".Eclipse: Alto uso de la CPU durante la autocompleta

Tengo un Core i7 PC con 6 GB de RAM, por lo que definitivamente no es una limitación de las especificaciones del sistema. También desinstalé un par de programas que instalé hoy con la esperanza de que alguno de ellos fuera conflictivo, pero no dados. Incluso después de un reinicio, no puedo usar Eclipse sin detenerme durante varios segundos cada vez que intenta autocompletarse.

¿Alguien sabe qué está pasando aquí? Hice algunas búsquedas, pero todo lo que encontré fueron informes de errores muy antiguos que dicen que los desarrolladores "son conscientes del problema y están trabajando en una solución".

+0

¿Qué pasa con las especificaciones del sistema de eclipse VM?Están en el archivo eclipse.ini de tu carpeta de eclipse. – greg0ire

Respuesta

10

En primer lugar, me gustaría probar topa con la memoria que Eclipse ha asignado a la misma:

-vmargs 
-Xms2048m 
-Xmx3072m 
-XX:MaxPermSize 128m 

que debería estar en su archivo eclipse.ini. This blog tiene una gran lectura en cuanto a memoria y Eclipse. También puede leer this lengthy SO thread si necesita más información y/o desea inducir a dormir.

A continuación, intente acelerar la función de autocompletar. Vaya a Ventana/Preferencias/Java/Editor/Content Assist/Auto-Activation y disminuya la demora de activación automática de 500 a cero.

Por último, puede considerar hippie completo; el enlace de clave predeterminado en Eclipse es 'alt- /'. Esto también se denomina "Finalización de la palabra" si se echa un vistazo a la lista de accesos directos 'ctr-shft-l' (esa es L como en la lista). En mi Mac, la configuración de la tecla predeterminada es 'ctr-'.. Esta es una versión más rápida de autocompletar que creo que se remonta a los días de emacs. Parece funcionar muy bien con las variables locales, pero no tan bueno con las funciones de los objetos. Una bestia diferente, supongo.

Como bonificación, puede consultar here para obtener una lista de formas de acelerar la experiencia de Eclipse en general.

+0

@zvikico: No estoy seguro de qué tiene que ver ese enlace con el uso de la memoria en las configuraciones de Eclipse o .ini; parece ser una serie de ejemplos para crear cuadros de diálogo con SWT-JFace. –

+0

@Stephano: Mi única preocupación acerca de sus sugerencias aquí es el hecho de que todo funcionó de maravilla hasta ayer alrededor del mediodía. Realmente no quiero cambiar la configuración, prefiero averiguar qué sucedió (o al menos encontrar una buena bala de plata) y solucionar este nuevo problema. –

+0

Perdón por el enlace equivocado. Sigo pensando que es demasiada memoria RAM. Terminarás intercambiando por todos lados :-) – zvikico

2

Primero, solo como prueba, intente cambiar a un nuevo espacio de trabajo (Archivo → Cambiar espacio de trabajo → Especifique una carpeta que no existe, se creará).

Si se resuelve el problema, esto podría ser un problema con algunas configuraciones incorrectas o caché en su espacio de trabajo actual. Si puede moverse fácilmente a este nuevo espacio de trabajo (no sé cuánto esfuerzo ha dedicado a personalizar su espacio de trabajo), lo haría.

Si desea reparar su espacio de trabajo actual, vaya a la carpeta .metadata/.plugins de su área de trabajo y busque la carpeta que comienza con org.eclipse.wst. Trataría de sacarlos, y ver si me ayuda (cierra Eclipse primero). Puede perder principalmente historial y memoria caché en el proceso. Puede verificar las carpetas de forma específica e intuir adrede qué debería quedarse.

Si el problema no se resuelve cambiando el espacio de trabajo, intentaré descargar una copia nueva de Eclipse. Podría tratar de restablecer la carpeta de configuración, pero eso es un poco arriesgado. Si es demasiado problema, comenzaría de nuevo.

+0

Esta fue una muy buena idea, pero incluso traté de descargar una copia nueva de Eclipse Y utilizando un espacio de trabajo nuevo, fue en vano. Parece que estoy condenado a perder 5-20 segundos cada vez que quiero abrir o cerrar una etiqueta HTML. He estado buscando alternativas para PDT pero hasta ahora nada satisface mis necesidades. –

+0

No mencionó que usa PDT. Mira mi respuesta a esa pregunta: http://stackoverflow.com/questions/4041156/eclipse-pdt-is-freezing-from-time-to-time – zvikico