Pertanyaan Bagaimana Anda bisa mempercepat Eclipse?


Bagaimana Anda bisa membuat pengalaman dengan Eclipse lebih cepat?

Sebagai contoh: Saya menonaktifkan semua plugin yang tidak saya perlukan (Mylyn, Subclipse,…).

Daripada menggunakan plugin untuk Lincah, Saya konfigurasikan TortoiseHG sebagai alat eksternal.


1171


asal


Jawaban:


Tiga faktor yang paling berpengaruh untuk kecepatan Eclipse adalah:

  • Menggunakan versi terbaru Eclipse (3.4 Ganimede pada saat penulisan pada tahun 2008)
    Perhatikan itu David Balažic's komentar (Juli 2014) bertentangan dengan kriteria yang bekerja enam tahun lalu:

Ruang kerja "sama" di Indigo (3.7.2) beban SR2 dalam 4 detik, di Kepler SR2 (4.3.2) dalam 7 detik dan di Luna (4.4.0) dalam 10 detik. Semua bundel Java EE. Versi yang lebih baru memiliki lebih banyak paket plugin, tetapi trennya masih jelas. (oleh ruang kerja "sama" maksud saya: plugins yang sama (tambahan diinstal) digunakan, proyek yang sama diperiksa dari kontrol versi).

  • Meluncurkannya dengan JDK terbaru (1.7 pada saat penulisan, yang tidak mencegah Anda untuk mengkompilasi dalam proyek Eclipse Anda dengan JDK lain yang Anda inginkan: 1.4.2, 1.5, 1.6 lebih tua ...)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll
    
  • Mengkonfigurasi eclipse.ini (Lihat pertanyaan ini untuk gerhana lengkap)

    -Xms128m
    -Xmx384m
    -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_
    -Xss2m
    [...]
    

Itu Xmx Argumen adalah jumlah memori yang akan diperoleh Eclipse (dalam istilah sederhana). Dengan -Xmx384m, ia mendapat 384 MB RAM, dengan -Xmx4G itu mendapat 4 GB, dll.


catatan:

  1. Mengacu pada jvm.dll memiliki kelebihan:

    • Layar splash akan muncul lebih cepat.
    • Eclipse.exe dalam daftar proses, bukan java.exe.
    • Firewalls: Eclipse menginginkan akses ke Internet daripada Java.
    • Masalah manajemen branding jendela, terutama di Windows dan Mac.

    Tetapi itu juga bisa memiliki beberapa kelemahan jika Anda coba untuk mendorong memori terlalu tinggi.

  2. Memori default yang diambil oleh Eclipse adalah kombinasi MaxPermSize dan Xmx. Sini hingga Total 512 MB, yang cukup untuk komputer memori 1 GB.


397



Menambahkan -Xverify:none untuk Anda eclipse.ini mengajukan.

Ini akan mengurangi waktu startup Eclipse Anda secara signifikan (50% dalam kasus saya jika tidak lebih). Ini akan memberi tahu VM untuk tidak memvalidasi semua file .class yang sedang dimuat.


244



Pergi ke Windows -> Preferensi -> Validasi dan hapus centang validators Anda tidak ingin atau butuh.

Untuk Eclipse 3.7, Anda gunakan Windows -> Preferensi -> Umum -> Startup dan Shutdown.


116



Pastikan Anda menggunakan Sun JVM untuk menjalankan Eclipse.

Di Linux, khususnya Ubuntu, Eclipse terinstal secara default untuk menggunakan open source GCJ, yang memiliki kinerja yang jauh lebih buruk. Menggunakan update-alternatives --config java untuk beralih ke Sun JVM untuk meningkatkan kejanggalan UI di Eclipse.


86



Tutup semua proyek terbuka yang tidak sedang digunakan saat ini.

Cobalah untuk mematikan mode mempublikasikan otomatis selama pengembangan.


48



Terima kasih atas petunjuknya. Opsi-opsi ini (yang disebutkan di atas) sangat membantu saya:

Windows: 

Meningkatkan memori & mengenai versi Java saya yang diperbarui di eclipse.ini:

-Dosgi.requiredJavaVersion=1.6
-Xms256m
-Xmx512m
-XX:PermSize=512m
-XX:MaxPermSize=512M
-Xverify:none

Linux / Ubuntu:

Menggunakan

update-alternatives --config java

47



Dorongan kinerja lain dapat diperoleh dengan menonaktifkan dekorasi label (Windows -> Preferences; General -> Appearance -> Label Decorations) dan dengan menonaktifkan kemampuan yang tidak digunakan saat startup (Windows -> Preferences; General -> Startup and Shutdown).

Anda juga bisa mendapatkan kinerja tambahan dengan memilih strategi pengumpulan sampah yang berbeda tergantung pada JVM Anda.

Jika Anda sudah muak dengan siklus restart yang bisa Anda gunakan JavaRebel dari ZeroTurnaround. Itu akan mempersingkat waktu Anda dihabiskan untuk restart server / klien.


44



Meskipun tidak terkait langsung dengan Eclipse:

Jika Anda menjalankan Windows 7 (dan mungkin Windows Vista), pastikan untuk menonaktifkan pengindeksan file dari folder ruang kerja Anda jika barang Anda berada di tempat default - folder rumah Anda. Windows secara default mengindeks semuanya di folder home Anda, dan itu biasanya hanya membuang-buang untuk ruang kerja Anda. (Klik kanan folder ruang kerja di explorer, Properties -> Maju.)


38