2010-10-07 13 views
5

El problema es que Egit/Eclipse es muy lento en el manejo de grandes proyectos Java (~ 2.000k de archivos). medios muy lentas siguiente en un Windows 7/quad configuración de núcleo/SSD:Egit muy lento en el manejo de grandes proyectos

  • 60 segundos para la elaboración de la ventana de cometer
  • otros 30 s para hacer el commit (sería aceptable)

  • 60 s para la elaboración de la ventana de empuje (cambios ver)
  • otros 120 s para empuje ING (sería aceptable, también)

  • 1620 s (27 m) para sincronizar entre dos ramas (ambos se han comprobado en algún momento)

Para una productiva medio ambiente en este momento no son aceptables. No creo que esté haciendo algo mal, porque probar todo en un proyecto completamente nuevo da como resultado un "mundo real".

¿Es esto normal?

+0

Probé otros proyectos y llegué a la conclusión de que solo la "profundidad" de la historia hace que las operaciones (o mejor: el dibujo de los diálogos) sean tan lentas. Por ejemplo, el dibujo de la ventana de compromiso toma la misma cantidad de tiempo para todo el repositorio de kernel de Linux (350M, importado como proyecto general) como lo hace para un repositorio de 1M. Por otro lado, es más rápido con el repositorio de 20M de node.js. – usr200910

Respuesta

2

Encuentro egit synchronize slow en mi proyecto de tamaño grande/mediano. Pensé que podría tener que ver con la cantidad de archivos sin seguimiento en mi repositorio local, pero no en el caso.

Cada sucursal de mi proyecto Java tiene al menos 2000 archivos Java, sin tener en cuenta los recursos, los artefactos de la capa de presentación.

No encontré problemas similares con la línea de comandos de Git en Windows (Mingw), para git status/diff o cualquier comando para el caso.

0

Encuentro que eGit es demasiado lento si tiene demasiadas ramas (git branch -r). Pero si solo tiene 10-15 ramas o menos, entonces eGit funciona perfectamente bien, y la ventana de compromiso y la vista del historial aparecen rápidamente.

1

También encontré un problema de respuesta lenta de EGit en Windows en mi computadora. Tomó mucho tiempo mostrar la ventana de cambio de compromiso después de presionar Ctr + Shift + 3 y escribir el mensaje de confirmación también fue lento.

Me parece que EGit gasta mucho esfuerzo de computación en archivos no rastreados. Para mí, solo me importan los archivos con extensiones específicas. Así que puse un archivo .gitignore en mi directorio superior para ignorar todo, excepto las extensiones de archivo cuidadas. Por ejemplo, mi contenido .gitignore es:

**/* 
!*.m 
!*.h 
!*.cpp 
!*.mat 
!*.xml 
!CMakeLists.txt 
!.project 
!.gitignore 

Después de eso, se mejora el problema de respuesta lenta.