Egit очень медленно обрабатывает большие проекты - PullRequest
5 голосов
/ 07 октября 2010

Проблема в том, что Egit / Eclipse очень медленно работает с большими проектами Java (~ 2000 000 файлов). Очень медленный означает следующее в настройках Windows 7 / Quad Core / SSD:

  • 60 секунд для рисования окна фиксации
  • еще 30 с для выполнения коммита (будет приемлемо)

  • 60 с для рисования push-окна (изменение вида)
  • еще 120 с для нажатия (было бы тоже приемлемо)

  • 1620 с (27 м) для синхронизации между двумя ответвлениями (оба были когда-нибудь проверены)

Для продуктивной среды это время не приемлемо. Я не думаю, что я делаю что-то не так, потому что тестирование всего на совершенно новом проекте приводит к производительности в "реальном мире".

Это обычно?

Ответы [ 3 ]

2 голосов
/ 10 марта 2011

Я обнаружил, что egit синхронизируется медленно в моем проекте большого / среднего размера.Я подумал, что это может быть связано с количеством неотслеживаемых файлов в моем локальном репозитории, но не в этом случае.

Каждая ветвь в моем java-проекте содержит не менее 2000 java-файлов, не считая ресурсов, артефактов уровня представления.

Я НЕ обнаружил подобных проблем с командной строкой Git в Windows (Mingw), для git status / diff или какой-либо другой командой.

1 голос
/ 19 ноября 2013

Я также столкнулся с проблемой медленного ответа EGit на Windows на моем компьютере. После нажатия клавиш Ctr + Shift + 3 показ времени окна изменения фиксации занял много времени, и ввод сообщения фиксации также был медленным.

Я считаю, что EGit тратит много вычислительных ресурсов на неотслеживаемые файлы. Для меня меня интересуют только файлы с определенными расширениями. Поэтому я поместил файл .gitignore в мой верхний каталог, чтобы игнорировать все, кроме расширенных файлов. Например, мой контент .gitignore:

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

После этого проблема медленного ответа улучшается.

0 голосов
/ 31 марта 2012

Я считаю, что eGit слишком медленный, если у вас слишком много веток (git branch -r).Но если у вас всего 10-15 веток или меньше, то eGit отлично работает, и окно фиксации и просмотр истории отображаются быстро.

...