在处理大型项目时非常缓慢

时间:2010-10-07 09:20:33

标签: windows git windows-7 msysgit egit

问题在于Egit / Eclipse在处理大型Java项目(~2,000k文件)时非常慢。非常慢意味着在Windows 7 /四核/ SSD设置上跟随:

  • 绘制提交窗口的时间为60秒
  • 另外30秒进行提交(可以接受)

  • 用于绘制推窗的60秒(更改视图)
  • 推动另外120秒(也可以接受)

  • 1,620秒(27米)在两个分支之间同步(两者都已经检出)

对于富有成效的环境,这次是不可接受的。我不认为我做错了什么,因为测试一个全新项目的所有内容会导致“真实世界”的表现。

这是常见的吗?

3 个答案:

答案 0 :(得分:2)

我发现我的大/中型项目的egit synchronize slow。我认为这可能与我本地存储库中未跟踪文件的数量有关,但并非如此。

我的java项目中的每个分支至少有2000个java文件,不考虑资源,表示层工件。

我没有在Windows(Mingw)上找到与Git命令行类似的问题,对于git status / diff或任何命令。

答案 1 :(得分:1)

我还在计算机上遇到了Windows上的EGit慢响应问题。在按Ctr + Shift + 3并输入提交消息后,显示提交更改窗口花了很长时间。

我发现似乎EGit在未跟踪文件上花费了大量的计算工作。对我来说,我只关心具有特定扩展名的文件。所以我将一个.gitignore文件放到我的顶级目录中,忽略了除了cared文件扩展名之外的所有内容。例如,我的.gitignore内容是:

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

之后,慢响应问题得到改善。

答案 2 :(得分:0)

如果你有太多的分支(git branch -r),我觉得eGit太慢了。但是如果你只有10-15个分支或更少,那么eGit工作得很好,提交窗口和历史视图很快就会出现。