どうすればEclipseのエクスペリエンスをより速くできますか?
たとえば、私は必要のないすべてのプラグイン(Mylyn、Subclipseなど)を無効にします。
Mercurialのプラグインを使用する代わりに、TortoiseHGを外部ツールとして構成します。
どうすればEclipseのエクスペリエンスをより速くできますか?
たとえば、私は必要のないすべてのプラグイン(Mylyn、Subclipseなど)を無効にします。
Mercurialのプラグインを使用する代わりに、TortoiseHGを外部ツールとして構成します。
回答:
Eclipseの速度に最も影響を与える3つの要因は次のとおりです。
Indigo(3.7.2)SR2の「同じ」ワークスペースは4秒でロードされ、Kepler SR2(4.3.2)では7秒でロードされ、Luna(4.4.0)では10秒でロードされます。すべてJava EEバンドルです。新しいバージョンではプラグインがバンドルされていますが、それでも傾向は明白です。(「同じ」ワークスペースとは:同じ(追加でインストールされた)プラグインが使用され、同じプロジェクトがバージョン管理からチェックアウトされた)。
最新のJDKで起動する(執筆時点ではJava14。これにより、Eclipseプロジェクトで他の必要なJDK(1.4.2、1.5、1.6より古い...)でコンパイルできます。
-vm jdk1.6.0_10\jre\bin\client\jvm.dll
eclipse.iniの構成(完全なeclipse.iniについては、この質問を参照してください)
-Xms512m
-Xmx4096m
[...]
Xmx
引数は(簡単な言葉で)Eclipseが取得するメモリの量です。を使用すると-Xmx4096m
、4 GBのRAMなどが取得されます。
注意:
jvm.dllを参照すると、次のような利点があります。
libjava.so
:Linuxではにlibjava.so
依存しますlibjvm.so
が、逆は当てはまりません:: $ readelf -d libjava.so
Dynamic segment at offset 0x208a8 contains 25 entries:
Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]
ライブラリにそのような情報が含まれている場合、プロセスld.so
がロードされるとlibjvm.so
自動的にロードされますlibjava.so
。
eclipse.iniファイルに追加-Xverify:none
します。
これにより、Eclipseの起動時間が大幅に削減されます(私の場合は50%以上)。これにより、読み込まれているすべての.classファイルを検証しないようにVMに指示します。
これを考慮してください:本番システムでバイトコード検証を無効にしないでください (コメントで言及されているように)
行くのWindows - > 設定 - > バリデーションチェックを外し任意のvalidators
希望や必要性はありません。
Eclipseの3.7の場合は、ご使用のWindowsを - > 設定 - > 一般 - > 起動とシャットダウン。
Eclipseを実行するためにSun JVMを使用していることを確認してください。
Linux、特にUbuntuでは、Eclipseはデフォルトでインストールされ、パフォーマンスが大幅に低下するオープンソースのGCJを使用します。を使用update-alternatives --config java
してSun JVMに切り替え、EclipseのUIスナップを大幅に改善します。
java -version
ように表示されているはずですopenjdk version "1.8.0_131"
)。OpenJDK 9を使用すると、多くのタスクのパフォーマンスが低下する(待ち時間が長くなる)ことがわかりました。
現在使用されていない開いているプロジェクトをすべて閉じます。
開発中は自動公開モードをオフにしてみてください。
ヒントをありがとう。これらのオプション(上記)は私に大いに役立ちました:
ウィンドウズ:
メモリの増加とeclipse.iniの私の更新されたJavaバージョンに関して:
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none
さらに、速度を最適化しているため、JVMを使用できる最大量のメモリで起動するの-Xms
と同じ値に設定-Xmx
します。
Linux / Ubuntu:
使用する
update-alternatives --config java
-XmX
)はシステムのメモリに依存します。私が質問したところ、512mは私の古いWinXPネットブックに最適化された値でした。もっとここで読む:stackoverflow.com/questions/4304312/...
ラベルの装飾を無効にして(Windows -> Preferences; General -> Appearance -> Label Decorations
)、起動時に未使用の機能を無効にすると()、パフォーマンスがさらに向上しますWindows -> Preferences; General -> Startup and Shutdown
。
また、JVMに応じて別のガベージコレクション戦略を選択することにより、パフォーマンスが向上する場合もあります。
再起動サイクルにうんざりしている場合は、ZeroTurnaroundのJavaRebelを使用できます。これにより、サーバー/クライアントの再起動に費やす時間が短縮されます。
Eclipseとは直接関係ありませんが、
Windows 7(およびおそらくWindows Vista)を実行している場合は、ワークスペースフォルダーがデフォルトの場所(ホームフォルダー)にある場合は、ワークスペースフォルダーのファイルのインデックス作成を無効にしてください。デフォルトでは、Windowsはホームフォルダー内のすべてのインデックスを作成します。これは通常、ワークスペースの無駄遣いです。(エクスプローラーの[ワークスペース]フォルダーを右クリックし、[ プロパティ] -> [ 詳細 ]をクリックします。)
Eclipseの負荷は怠惰プラグインなどで最も一般的なプラグインは、Subclipseの、あなたがそれらを使用しない場合は何もしません。実行時にEclipseの速度が低下することはなく、無効にすることもできません。実際、Mylynを正しく使用すると、Eclipseのメモリフットプリントが削減されることが示されています。
多数のプラグインを使用してEclipseを実行していますが、パフォーマンスはまったく低下しません。
-Xmxスイッチで増やす必要があるのはメモリだけではなく、perm genのサイズでもあります。問題はEclipse 3.4で解決されたと思います。
Windowsと特にLinuxの両方でEclipseを実際に高速化するもう1つのことは、RAMディスクにJVMを置くことです。
Windowsの場合、Qsoftの市販のRAMディスクドライバーを使用できます。
Linuxの場合、インターネット上の多数の記事に記載されている方法のいずれかを使用します。JVMのサイズよりも10%大きい追加のスペースをRAMディスクに割り当てることが重要です。
見てみな。それは本当に違いを生みます。
grep -r
するvmtouch
ためだけに使用したり、使用したりできませんか?
私はそれに大量のメモリを与えます(追加 -Xmx
に大量のメモリを与え(それを開始するコマンドにスイッチを)、それを終了して再起動しないようにします-起動時に最悪の遅延が発生するので、大量のRAMを与えるとクラッシュする前に長く続けることができますアウト。
最新のソフトウェア(最新のEclipseおよびJava)と追加のRAMに加えて、
また、vmargsやその他のものも調整しました。しかし、WindowsでEclipseを本当に高速化したのは、ウイルス対策ソフトウェアの「適切な」構成です。パックされたファイルのオンデマンドスキャンを無効にする必要があります。jarファイル、およびjavaに関連する多くのファイルには、スペースを節約するためのPKZIPアルゴリズムがパックされています。Eclipseは大量のJavaファイルを使用するため、アンチウイルスはそれらすべてを個別に解凍してスキャンしようとします。したがって、Windowsプラットフォームの場合:パックされたファイルのオンデマンドスキャンをオフにしてください。オフにしないと、Eclipseが異常に遅くなります。残念ながら、これを無効にすると、システムが攻撃に対して脆弱になります。ほとんどのマルウェアはパッカーを使用しています。
プラグインを実装して、実行時にロードする機能を構成し、パフォーマンスを向上させ、さまざまなプラグイン間の競合を減らしました。
Android開発ツール、C / C ++開発ツール、PHP、SVN、Gitなど、多くの機能をEclipseにインストールした可能性があります、ClearCaseプラグインます。したがって、Eclipseは重く、大量のメモリを消費し、それらのいくつかは頻繁に使用されません。
したがって、私のツールを使用して、Android、Git、ベースEclipseを含むポリシー、別のポリシーにC / C ++、SVN、ベースEclipseを含むポリシーなど、さまざまなランタイムポリシーを作成できます。次回は、AndroidとGitのみを含むポリシーを使用している場合、Eclipseは指定された機能のみをロードします。
ぜひお試しいただき、フィードバックをお寄せください。:)
そのツールの名前はEquinox Advanced Configuratorです。
過小評価されるべきではないのは、高速マシンを持っていることです。16-32 GBのRAM、SSD、それにまともなプロセッサ...
このスレッドのベストプラクティスは、ZeroTurnaroundの無料のOptimizer For Eclipseに実装されています。
それは何に役立ちますか?
詳細については、RebelLabsのこの記事をご覧ください。
ビルドパスを構成するように努力します。コード補完は、プロジェクトフォルダ全体を経由する必要がある場合、大量のメモリを使用します。
開いているタブの数を制限すると、パフォーマンスが大幅に向上しました(以前は、30以上のタブを開いていたことが多かった)。これをEclipseに自動的に処理させることができます。
ウィンドウ -> 設定 -> エディター ->エディターを自動的に閉じる
8つの開いているタブは、>>記号が表示される前の量なので、8のままにする傾向があります。
さらに多くのタブを開くと、最後にアクセスしたタブが閉じられます。
->すべての編集者がダーティまたはピン留めされている場合
保存されていない変更がある場合は、保存して再利用するように求めることができます(タブが閉じられ、新しいタブが代わりに開かれます)。または、新しいエディターエンドを開いて、開いているタブの量を増やすことができます(目立たない選択)。
一部のタブが自動的に閉じられないようにする場合は、それらを固定できます。これは、ピンアイコン(ツールバーの右端のアイコンで、ツールチップテキストとして「ピンエディター」が付いています)をクリックします。
**Tips for making Eclipse IDE Faster**
Eclipseは、小さなプロジェクトで作業するときに、より速く実行されます。しかし、大規模なプロジェクトで作業しなければならないときは、その速度に苛立ちます。大容量のRAMを搭載している場合でも、速度に満足できません。以下の手順は、Eclipseの速度を上げるのに役立ちます
起動時にいくつかのプラグインの不要なアクティブ化を削除します。Windows–> preference–> General–> Startup and shutdown に移動して、ビューでこれらのプラグインを使用しないようにします。
あまり役に立たないラベルの装飾を無効にすると、パフォーマンスの向上にも役立ちます。移動>ジュエリー-のWindows-> Preference->一般- > Appearance->ラベル
不要なプロジェクトを閉じ、ワーキングセットオプションを使用して、プロジェクトのグループ間をスムーズに移動します。
eclipseがインストールされている場所で使用可能になるeclipse.iniを構成します。
Configuring eclipse.ini should be based on your RAM
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
また、eclipse.iniを構成するためのその他のオプションについては、http: //wiki.eclipse.org/Eclipse.ini を参照してください。
エディターで開いたままにしておくタブはたくさんありません。約20個のタブを用意することをお勧めします。定期的に未使用のタブを閉じます。リソースを開くには、たくさんのタブを開く代わりに、常にctrl + shift + Rとctrl + shift + T(Javaリソース)を使用できます。開いているタブの数を制限すると、パフォーマンスが大幅に向上しました(以前は頻繁に30 +タブが開きます)。これをeclipseに自動的に処理させることができます: Window-> Preferences-> Editors-> closeエディターが自動的に8つの開いているタブは>>記号が表示される前の量なので、デフォルト値として14を設定しました。さらに多くのタブを開くと、最後にアクセスしたタブが閉じられます。すべての編集者がダーティまたはピン留めされている場合。保存されていない変更がある場合は、保存して再利用するように求めることができます(タブが閉じられ、代わりに新しいタブが開かれます)。または、新しいエディターエンドを開いて、開いているタブの量を増やすことができます(目立たない選択)。一部のタブが自動的に閉じられないようにする場合は、それらを固定できます。これは、ピンアイコン(ツールバーの右端のアイコンで、ツールチップテキストとして「ピンエディター」が付いています)をクリックします。
Windows- > Preferences-> Validationの順に進み 、不要なバリデーターのチェックを外します。
Windows- > Preferences-> General-> Appearance->の順に進み、不要なアニメーションや不要なアニメーションのチェックを外します。
移動のWindows - >設定- > Mavenとチェックは「自動的に依存関係を更新しません」。
まあ、あなたがEclipseを使ってGWTアプリケーションを開発しているなら、これは方法です:
また、ホストモード構成に同じVM引数を追加することも忘れないでください。
特殊なケースでは、h2またはnwireデータベースの破損が原因でパフォーマンスが低下する可能性があります。Eclipse PDTとnWireを高速化するための5つのヒントを読むください。
私が働いている場所では、Debianを実行するためにVMに依存しています。目的をテストするためにVMに別のEclipseバージョンをインストールしましたが、他のEclipseバージョンを実行していると、競合が発生することがあります。両方のEclipseバージョンが共有する共有フォルダーがあります。誤ってDebian Eclipseインストールをバックグラウンドで実行したままにしておいたため、データベースファイルが破損しました。
標準プラグインを使用してEclipseを高速化する唯一の実際の方法は、より多くのメモリを提供し、場合によってはより高速なストレージスペース/最適化されたハードドライブにアクセスすることです。
パフォーマンスに関してできることはそれほど多くありません。Mylynでさえ、ほとんどの標準プラグインは継続的なランタイムコストを必要としません。が比較的高速。
マシンでサポートされている最新のJVMにアップグレードすることも役立つ場合があります。
一部の人々は、より良いパフォーマンスを得るために古いEclipseバージョンにダウングレードします。公式リリースの代わりにEclipseクラシックを使用することも意味があります。
これらを試してください。2つの方法があります。
最初の手順
この記事を参照してください。
http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html
2番目の手順。
ターミナルでコマンドを実行します。
ramdisk
Ubuntuのパフォーマンスと応答速度を向上させるため。
Ramdiskはシステムメモリの一部です。Ubuntuはデフォルトで物理メモリ(RAM)の半分をRAMディスクとして使用し、RAMディスクにマウントされます。
/ dev / shm
、それは通常のディスクスペースと同じように使用できます(ファイルとフォルダーを作成し、それらがハードディスクに保存されている場合よりもパフォーマンスを向上させて操作します)。ramdiskがRAMの半分以上を使用する場合、データはスワップ領域に移動されます。ramdiskの使用量が少ない場合でも、残りのRAMはRAMが実行していることを実行できます。
RAMディスクの上限を設定する
上記のように、ramdiskはデフォルトでRAMの半分を使用できます。上限を変更する場合は、以下の手順に従ってください。
/ etc / fstabをお気に入りのエディターで編集します。
gksudo gedit / etc / fstab
この行を見つけて次のように変更します(存在しない場合はこの行を追加し、512Mを好きなように変更します)。
tmpfs / dev / shm tmpfs defaults、size = 512M 0 0
再起動または再マウント
/ dev / shm
/ tmpをRAMディスクにマウントする
使いやすくするために、ディレクトリを
/dev/shm
次のコマンドで:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
マウント--bind / dev / shm / tmp / tmp