私はいくつかの提案をします-これらは簡単な順になっています。プラグインが何であるかを理解し、そのプロジェクトに参加して修正するか、サポートリストに嫌がらせメールを送信することに夢中になっている場合は、以下の「プロファイル」にスキップすることをお勧めします。
コンソールを確認してください
コマンドラインからEclipseを開始する場合(つまり、タイプeclipse
)、例外がスローされる場合は、ここに例外が表示されます。プラグインが繰り返し失敗し、多くの例外をスローすることによって、速度が低下することがあります。修正できる場合もあれば、そのプラグインを削除する必要がある場合もあります。
RAMをブースト
私たちはGCが大好きですが、それはゆっくりとした死を引き起こします。GCの利点は、プログラムがメモリ不足になることがないことです。ユーザーは、プログラムがロックされたと考えて、実際にRAMが不足する前にプログラムを強制終了するためです。したがって、PermGenおよびその他のEclipseメモリ設定を増やしてみてください:http ://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F
新しいワークスペースを作成する
私はしばしばあきらめて、ワークスペース全体を削除/再作成します。プラグインは非常に多く、デバッグが非常に困難になる可能性があり、多くの場合、ワークスペースディレクトリでゴミが発生し、問題が発生し続けます。
Eclipseを無駄のない状態に保つ
Eclipseを本当にスッキリさせたい場合は、単一のプロジェクトのインストールを作成し、必要なプラグインのみを追加します。非EEバージョンから始めることができれば、すでに肥大化ははるかに少なくなっています。
プロファイルする
Sun JDKに含まれているVisualVM(おそらくすでにインストールされています)を使用して、どのクラスが最もプロセッサ時間を消費しているか、どのオブジェクトがメモリを消費しているか(およびそれらを作成したもの)を確認できます。
VisualVMを起動すると、アプリケーションにEclipseが表示されます。Eclipseエントリを右クリックし、VisualVM内でEclipseを「開く」。これで、プロファイラーをアタッチして、使用されているクラスを確認できます。
プロファイリングはすべてを遅くします(非常に!)ので、可能な限り最小の例から始めたいと思うかもしれません-または非常に辛抱強く。特にプロファイリングの開始時には、クラスを「インストルメント化」する(プロファイリングを可能にするためにバイトコードを挿入する)ため、長い時間がかかります。