2012-06-05 49 views
12

Usamos Eclipse (Indigo, con STS). Algunos de nuestros proyectos tardan mucho en construirse. A menudo, el indicador de progreso se mantiene, por ejemplo, el 87%, durante 30 segundos.¿Por qué mi proyecto de Eclipse se desarrolla tan lento?

Estoy tratando de averiguar qué está gastando Eclipse es tiempo durante el ciclo de compilación. Espero ser capaz de optimizar la compilación o deshabilitar los componentes que causan que sea tan lento. Me gustaría ver un archivo de registro que diga ("compilación de código Java", "recursos de procesamiento", etc.).

He buscado los archivos de registro en el directorio .metadata. He buscado en el sitio de Eclipse para obtener consejos. He intentado usar "-debug" al iniciar Eclipse. Todavía no puedo encontrar la información que estoy buscando.

¿Hay alguna forma de que Eclipse escuche un registro de las actividades en las que está empleando su tiempo cuando crea un proyecto?

+0

Compruebe el Administrador de tareas si se intercambia Eclipse. También puede ser un antivirus haciendo su trabajo en sus archivos Java. –

+0

¿cuántos proyectos tienes en tu espacio de trabajo? – Pranalee

+0

Distintos desarrolladores aquí tienen diferentes proyectos abiertos (de 1 a 10). Uno de nuestros proyectos es particularmente atroz, incluso por sí solo, es muy grande. Muchos de nosotros tenemos unidades de disco SSD de 64 bits y 8 GB, y todavía es lento.Quiero optimizar los tiempos de compilación, pero no tengo datos para hacerlo. Ese es el gran problema. –

Respuesta

3

¿Qué tipo de proyectos son estos? ¿Java? ¿Web dinámica? Hay dos cosas que se deben tener en cuenta para saber qué ocurre en el cuadro de diálogo Propiedades del proyecto; Mire la sección Constructores y la sección Validación . Intenta deshabilitar las validaciones para ver si eso hace una diferencia en tus tiempos de compilación.

Para obtener una idea de lo que está sucediendo en los momentos en los que la acumulación parece colgar, intente configurar las opciones -debug y -consoleLog, tal como se describe here.

+0

Sí, hemos jugado con la invalidación de constructores y la validación. El problema persiste. A veces, durante una compilación completa, Eclipse se cuelga, por ejemplo, en un 47% durante 60-90 segundos. Quiero saber por qué. ¿Qué está haciendo? ¿No hay posibilidad en Eclipse de saber lo que está haciendo? No hay ninguna instalación de registro que se invoque? –

+0

He editado mi respuesta para incluir indicadores sobre cómo habilitar la depuración y el registro. –

+0

Eso me da algunos resultados, pero no es lo suficientemente detallado, por desgracia. –

1

Puede ir a editar Ventanas-> preferencia-> general-> espacio de trabajo-> orden de compilación para editar el valor predeterminado que existe de acuerdo con las necesidades de su proyecto.

Y compruebe el número máximo de iteraciones al compilar con el ciclo.

Espero que funcione.

0

Busque en las secuencias de comandos de compilación de Apache Ant. Eclipse tiene soporte para autogenerarlos como punto de partida en lugar de codificar todo a mano. La tienda en la que trabajé usaba secuencias de comandos ANT ajustadas para optimizar y controlar el orden de compilación. Luego transmitimos la salida a archivos de registro usando scripts de shell.

1

Dado que eclipse es una aplicación de Java, las herramientas de depuración habituales están a su disposición. En particular, puede tratar de conectarse a eclipse con JConsole e inspeccionar el volcado de subprocesos realizado cuando la compilación "se cuelga", o ejecutar eclipse dentro de un perfilador.

Puede encontrar cosas como un validador tratando de descargar un esquema xml, y esperando el tiempo de espera ya que eclipse no está configurado para usar el servidor proxy corporativo, algo que es muy difícil de encontrar por otros medios ;-)

0

Puede intentar y reemplazar con este aapt. Mi compilación para un proyecto en particular fue de 3 minutos a 41 segundos ....

1

Deshabilite su software de escáner de virus para su espacio de trabajo y directorios de proyectos. Aumenté la velocidad de mi construcción de esa manera.

Cuestiones relacionadas