私は、かなり大規模で複雑なJavaプロジェクトのセット(100万行を超えるコード)と10年分の歴史にEGitを使用しています。
ここで、私はEGitで深刻なパフォーマンスの問題に直面しています。Javaファイルのわずかな1行の変更でも、EGitが数分間再インデックスを作成し、システム全体の速度が低下するためです。確かに、「git status」はコマンドラインから約1分かかるため、gitコマンドラインでさえ少し遅いですが、このパフォーマンスの問題とEGitコミットダイアログの速度の問題(リンク)に耐えることができます。gitコマンドラインを使用してコミットと更新を行うことができますが、生産性に影響するため、Eclipseのパフォーマンスをトレードオフしたくありません。
以下は、グーグルをして周りの人に聞いてみたものです。
- 除外ファイルにすべてのクラスフォルダを追加しました。確かに、当分の間、クラスフォルダを.gitignoreにも入れてみました。
- マシンを1日オンにして、インデックス作成を完了するのに十分な時間をEgitに与えました。
- 開発中は、Gitのステージング、履歴、およびその他すべてのEclipseビューがEclipseワークベンチで閉じられます。
- 「gitgc」を実行しました-コマンドラインのパフォーマンスに違いはありましたが、EGitにはほとんど違いがありませんでした。
- Gitのチェックされていないラベルデコレータ。[設定]->[一般]->[外観]->[ラベルの装飾]。
- JGitがパス変換にcygwinを使用している可能性があることをフォーラムのどこかで読んだため、パスからcygwinを削除しました。
- Eclipseのウィンドウキャッシュを10mから70mに増やしました([設定]->[チーム]->[Git]-> [ウィンドウキャッシュ])。
PS:Gitリポジトリはsvnリモートリポジトリを指しています。また、私はgit初心者なので、セットアップを間違えた可能性がありますので、お気軽にご指摘ください。
これが私のシステム情報です。派手なハードウェアの仕様はあまりありませんが、RAMに余裕があります(8GB)。
- git-guiバージョン0.16GITGUID
- gitバージョン:1.7.10.mysysgit.1
- JDK 1.6_025
- Eclipseバージョン:3.7.2パラメーター付きのJavaEEバージョン-Xms1536m-Xmx1536m
- EGit:1.3.0.201202151440
- Windows 7プロセッサー:Core 2 Duo 2.6GHZ