问题:
我发现 EGit 很棒并且经常使用它,但它可能非常慢。当需要几分钟才能完成 C 版本的 git (Cgit) 在不到几秒钟的时间内完成的操作时,可能会令人沮丧。
所有操作都比 Cgit 慢得多。例如,与几乎即时相比,切换分支将花费 10 秒。与不到几秒钟相比,rebase 可能需要几分钟。
一些细节:
历史记录大小:10114 次提交,报告如下:git rev-list HEAD --count
当前工作目录大小:63.7 MB
当前 .git 大小:77.4 MB
最大文件大小:4.0 MB
操作系统:Linux - CentOS 5.5
文件系统:ext3
JVM:Oracle - Java(TM) SE 运行时环境(内部版本 1.7.0_21-b11)
EGit 和 JGit 版本:3.0.0.201306101825-r
我之前运行的是 2.3,但升级后没有注意到性能有任何变化。
合适的窗口缓存设置是否有帮助:
...EGit 必须公开 UI 以允许用户在处理更大的存储库时对其进行配置。
这听起来很适合我的情况。所以我在eclipse中环顾四周,Window -> Preferences -> Team -> Git
发现了这些Git Window Cache设置:
但是我该如何使用它们呢?
不同的控件实际上做了什么?有没有人成功地通过使用 EGit 来提高响应速度?