Bagaimana Anda bisa mempercepat Eclipse?

1274

Bagaimana Anda bisa membuat pengalaman dengan Eclipse lebih cepat?

Misalnya: Saya menonaktifkan semua plugin yang tidak saya butuhkan (Mylyn, Subclipse, ...).

Alih-alih menggunakan plugin untuk Mercurial , saya mengkonfigurasi TortoiseHG sebagai alat eksternal.

Peter Mortensen
sumber
40
Instal lebih banyak (4GB lain) RAM. Saya menjadi agak serius. Eclipse berjalan dengan baik pada kotak 3GB windows 7. Tidak begitu panas dengan sedikit memori.
10
Kontrol versi akan menjadi pilihan terakhir saya untuk menonaktifkan plugin. Saya telah menemukan Eclipse masih agak tidak dapat diandalkan ketika datang untuk menjaga ruang kerja tetap sinkron dengan sistem file. Saya tidak menyalahkan Anda karena menginginkan alat VC yang lebih baik daripada yang ada di plugin saat ini, tetapi saya pernah digigit sebelumnya oleh Eclipse di area ini.
Kelly S. French
82
Jawabannya di sini mengurangi waktu startup Eclipse saya dari 20 detik menjadi kurang dari 4.
HDave
4
Eclipse Juno telah sangat lambat bagi banyak orang, hal-hal seperti mengganti editor dll. Sekarang ada banyak perbaikan kinerja hulu yang meningkatkan situasi BANYAK. Lihat wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation untuk petunjuk cara memasang tambalan.
vertti
3
Masih sangat lambat bagi saya tanpa plugin. Waktu startup tidak terlalu buruk, tetapi setiap kali harus memperbarui referensi file atau sesuatu, itu butuh waktu terlalu lama. Terkadang juga ketinggalan untuk pelengkapan otomatis.
sudo

Jawaban:

445

Tiga faktor yang paling berpengaruh untuk kecepatan Eclipse adalah:

  • Menggunakan versi terbaru dari Eclipse (2020-03 pada saat menulis pada tahun 2020)
    Perhatikan bahwa David Balažic 's komentar (Juli 2014) bertentangan bahwa kriteria yang bekerja enam tahun yang lalu:

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

  • Meluncurkannya dengan JDK terbaru (Java 14 pada saat penulisan, yang tidak menghalangi 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 eclipse.ini lengkap )

    -Xms512m
    -Xmx4096m
    [...]
    

The Xmxargumen adalah jumlah memori Eclipse akan mendapatkan (secara sederhana). Dengan -Xmx4096m, itu mendapat 4 GB RAM, dll.


catatan:

  1. Mengacu pada jvm.dll memiliki kelebihan:

    • Layar splash muncul lebih cepat.
    • Eclipse.exe dalam daftar proses, bukan java.exe.
    • Firewall: Eclipse ingin akses ke Internet, bukan Java.
    • Masalah branding manajemen jendela, terutama pada Windows dan Mac.
VonC
sumber
9
Apa yang setara jvm.dll pada sistem operasi lain?
Daniel Rucci
15
@Dan : Dari wiki.eclipse.org/… : " jvm.dllon window, libjvm.soon 'nix platform".
VonC
2
@Dan: Jangan mencampurnya dengan libjava.so: Di Linux, libjava.sotergantung pada libjvm.so, tetapi sebaliknya tidak benar $ readelf -d libjava.so Dynamic segment at offset 0x208a8 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libjvm.so] [...]:: Ketika perpustakaan berisi informasi seperti itu, ld.soakan memuat libjvm.sosecara otomatis ketika proses dimuat libjava.so.
VonC
1
@Dan ketika tidak ada -vm argumen yang diberikan itu akan menggunakan jvm.dll di windows dan platform default library (misalnya libjvm.so) pada OS'es lain secara default; menurut tautan yang diposting oleh VonC "Tetapi juga dapat memiliki beberapa kelemahan jika Anda mencoba untuk mendorong memori terlalu tinggi. "
Drupad Panchal
3
"menggunakan versi terbaru Eclipse" - Nah menurut saya, itu kebalikannya. Ruang kerja yang "sama" di Indigo (3.7.2) SR2 dimuat dalam 4 detik, di Kepler SR2 (4.3.2) dalam 7 detik dan di Luna (4.4.0) dalam 10 detik. Semua adalah bundel Java EE. Tidak pernah versi memiliki lebih banyak plugin yang dibundel, tetapi trennya masih jelas. (oleh "sama" ruang kerja yang saya maksud: plugin yang sama (tambahan diinstal) digunakan, proyek yang sama diperiksa dari kontrol versi)
David Balažic
268

Tambahkan -Xverify:noneke file eclipse.ini Anda .

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

Pertimbangkan ini: Jangan Nonaktifkan Verifikasi Bytecode dalam Sistem Produksi (seperti yang disebutkan dalam komentar)

Assem
sumber
4
Ya, ini berhasil! RAD saya memuat jauh lebih cepat setelah menambahkan opsi ini.
jobinbasani
3
Saya menambahkan ini dan mengembalikan Kesalahan yang terjadi selama inisialisasi VM Ukuran minimum dan maksimum heap yang tidak kompatibel ditentukan
adamwong246
48
Apa tujuan validasi kelas? Jika kita menonaktifkan pada saat startup, kapan Eclipse mendapatkan kesempatan untuk melakukannya?
Ken Russell
15
@RajkumarMasaniayan validasi kelas adalah langkah yang memastikan bahwa kode yang akan dijalankan tidak mencoba menipu JVM.
Thorbjørn Ravn Andersen
9
Pada dasarnya jika Anda menonaktifkan verifikasi kelas, setiap kelas Java dengan exploit dapat keluar dari Java virtual machine (JVM) dan menjalankan kode apa pun yang diinginkan sebagai akun pengguna Anda. Secara umum, jika keamanan Anda bergantung pada penahanan JVM, jangan nonaktifkan verifikasi. Namun, mengingat plugin Eclipse dapat menulis file baru ke sistem file dan meluncurkan semua executable yang Anda miliki, banyak permukaan serangan bahkan dengan verifikasi. Akibatnya, saya pikir mengaktifkan verifikasi kelas dengan Eclipse tidak benar-benar meningkatkan keamanan Anda sama sekali.
Mikko Rantalainen
121

Buka Windows -> Preferensi -> Validasi dan hapus centang apa pun validatorsyang tidak Anda inginkan atau butuhkan.

Untuk Eclipse 3.7, Anda menggunakan Windows -> Preferences -> General -> Startup and Shutdown .

kiamlaluno
sumber
86

Pastikan Anda menggunakan Sun JVM untuk menjalankan Eclipse.

Di Linux, khususnya Ubuntu, Eclipse diinstal secara default untuk menggunakan GCJ open source, yang kinerjanya jauh lebih buruk. Gunakan update-alternatives --config javauntuk beralih ke Sun JVM untuk sangat meningkatkan kenyamanan UI di Eclipse.

chromakode
sumber
5
Sekarang, Anda dapat menginstal openjdk-7, yang tidak jauh berbeda dari Sun Java 7.
Memiliki QUIT - Anony-Mousse
3
Tidak, Pengumpulan Sampah secara signifikan lebih lambat di Open vs Oracle. Ini karena masalah paten dengan algoritme.
Mark Lopez
21
@MarkLopez Bisakah Anda menambahkan tautan ke sumber otoritatif untuk itu?
Thorbjørn Ravn Andersen
IBM JVM digunakan untuk mengungguli Sun JVM dalam banyak kasus .... waktu mungkin telah berubah!
MikeW
Saat ini (tahun 2017) Anda harus menjalankan Eclipse dengan OpenJDK 8 ( java -versionharus mengatakan sesuatu seperti openjdk version "1.8.0_131"). Saya menemukan bahwa OpenJDK 9 menyebabkan kinerja yang lebih buruk (latensi lebih tinggi) untuk banyak tugas.
Mikko Rantalainen
50

Tutup semua proyek terbuka yang tidak digunakan saat ini.

Cobalah untuk mematikan mode terbitkan otomatis selama pengembangan.

Nrj
sumber
3
Baru belajar trik ini yang lain. Menutup yang belum dibuka (saya harus memiliki sekitar 20-30 di ruang kerja saya) membuat perbedaan yang nyata.
tunaranch
49

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

Windows:

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

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

Selain itu, karena kami mengoptimalkan kecepatan, mengatur -Xmske nilai yang sama seperti -Xmxmembuat JVM mulai dengan jumlah maksimum memori yang diizinkan untuk digunakan.

Linux / Ubuntu:

Menggunakan

update-alternatives --config java
Mateng
sumber
1
Mengapa Anda mengatur XmX ke 512m?
IgorGanapolsky
Menjalankan perintah Anda di Ubuntu menghasilkan sebagai berikut: "Tidak ada yang perlu dikonfigurasi."
IgorGanapolsky
@ Igor, ukuran ruang tumpukan ( -XmX) tergantung pada memori sistem Anda. Ketika saya mengajukan pertanyaan, 512m adalah nilai yang dioptimalkan untuk netbook WinXP lama saya. Baca lebih lanjut di sini: stackoverflow.com/questions/4304312/…
Mateng
Maksud saya menjalankan pembaruan-alternatif --config java. Itu tidak terkait dengan Eclipse.ini
IgorGanapolsky
Nah, "Tidak ada yang perlu dikonfigurasi." berarti semuanya baik-baik saja.
Mateng
47

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

Anda juga dapat memperoleh kinerja tambahan dengan memilih strategi pengumpulan sampah yang berbeda tergantung pada JVM Anda.

Jika Anda muak dengan siklus restart Anda bisa menggunakan JavaRebel dari ZeroTurnaround. Itu akan mempersingkat waktu Anda dihabiskan untuk me-restart server / klien.

ILX
sumber
8
Coba DCE VM daripada JavaRebel jika Anda mencari alternatif OpenSource. - ssw.jku.at/dcevm
KrishPrabakar
Saya suka tip Memulai dan Mematikan.
Christophe Roussy
1
Jawaban ini akan lebih bermanfaat jika Anda memberikan daftar dekorator mana yang berguna untuk disimpan. Bagi saya itu setidaknya SVN, dan beberapa dekorator kesalahan.
SPRBRN
DCE VM "Catatan: Pembaruan Java versi 1.6 26 tidak kompatibel dengan DCE VM. Semua versi Java 1.6 yang lebih lama didukung."
aliopi
Berhati-hatilah untuk tidak menutup mata dekorasi secara tertutup (seperti yang saya lakukan sekali dan kehilangan beberapa info penting seperti label git dll. Lihat: stackoverflow.com/questions/50861795/… )
JavaTec
40

Meskipun tidak terkait langsung dengan Eclipse:

Jika Anda menjalankan Windows 7 (dan mungkin Windows Vista), pastikan untuk menonaktifkan pengindeksan file folder ruang kerja Anda jika barang-barang Anda ada di tempat default - folder rumah Anda. Windows secara default mengindeks semua yang ada di folder rumah Anda, dan biasanya hanya membuang-buang ruang kerja Anda. (Klik kanan folder ruang kerja di explorer, Properties -> Advanced .)

no
sumber
Teknik ini dapat diperluas bahkan ke seluruh disk sistem dan drive lain juga. Yang terbaik untuk melakukannya setelah instalasi baru, karena prosesnya dapat memakan waktu lebih banyak jika Anda memiliki lebih banyak file. Klik kanan pada drive yang Anda targetkan, di bagian bawah tab General hapus centang "Izinkan file pada drive ini untuk memiliki konten diindeks di samping properti file". Proses rekursif akan dimulai yang bisa memakan waktu lama, tetapi pada akhirnya membuahkan hasil. (Meskipun sangat berbeda, tapi saya akan membandingkan teknik ini dengan memasang sistem file dengan opsi "noatime" dan "nodiratime" di Linux. Itu bisa membuat keajaiban juga.)
Csaba Toth
Saya sarankan membiarkan pengindeks aktif secara umum kecuali Anda biasanya tidak menggunakan fungsi pencarian yang tertanam di windows. Untuk ruang kerja mungkin baik untuk mematikannya.
Selamat tinggal
31

Nonaktifkan pemindai virus, atau setidaknya konfigurasikan pemindai virus apa pun untuk tidak memindai file JAR pada akses baca.

JarHead
sumber
28

Eclipse memuat plug-in dengan malas, dan plug-in yang paling umum, seperti Subclipse , tidak melakukan apa pun jika Anda tidak menggunakannya. Mereka tidak memperlambat Eclipse sama sekali selama waktu berjalan, dan itu tidak akan membantu Anda untuk menonaktifkannya. Bahkan, Mylyn terbukti mengurangi jejak memori Eclipse ketika digunakan dengan benar.

Saya menjalankan Eclipse dengan banyak plug-in tanpa penalti kinerja sama sekali.

  • Coba nonaktifkan pengaturan kompiler yang mungkin tidak Anda butuhkan (mis. Sub-opsi di bawah "parameter tidak pernah dibaca).
  • Eclipse versi apa yang Anda gunakan? Versi lama dikenal lambat jika Anda memutakhirkannya berulang kali, karena mereka membuat folder plug-in mereka digembungkan dengan duplikat plug-in (dengan versi yang berbeda). Ini bukan masalah di versi 3.4.
  • Gunakan perangkat kerja. Mereka bekerja lebih baik daripada menutup proyek, terutama jika Anda perlu beralih di antara set proyek sepanjang waktu.

Ini bukan hanya memori yang perlu Anda tingkatkan dengan sakelar -Xmx, tetapi juga ukuran perm gen . Saya pikir masalah itu diselesaikan di Eclipse 3.4.

Peter Mortensen
sumber
27

Ada hal lain yang benar-benar mempercepat Eclipse di Windows dan terutama Linux - menempatkan JVM dalam disk RAM.

Untuk Windows Anda dapat menggunakan driver disk RAM komersial dari Qsoft .

Untuk Linux, gunakan salah satu metode yang dijelaskan dalam banyak artikel di Internet. Penting untuk memberikan ruang tambahan pada disk RAM yang 10% lebih besar dari ukuran JVM.

Coba lihat. Itu benar-benar membuat perbedaan.

Darko Miletic
sumber
6
Bisakah Anda mengklarifikasi? Apakah Anda bermaksud meletakkan folder target / bin pada ramdisk?
nafg
4
Anda cukup menyalin seluruh konten direktori JRE atau JDK setelah diinstal ke ramdisk Anda. Daripada di eclipse.ini Anda menambahkan parameter -vm <path ke jdk pada ramdisk> /jre/bin/server/jvm.dll (windows) atau jvm.so untuk linux
Darko Miletic
5
Bagaimana mungkin itu bisa membuat perbedaan pada mesin linux dengan jumlah ram yang layak kecuali jvm terus-menerus keluar dari cache? Tidak bisakah Anda hanya melakukan grep -ratau mungkin menggunakan vmtouchuntuk memuat halaman ke dalam cache fs?
KarlP
3
1.) Karena algoritma swap Linux tidak sempurna. 2.) Ini mengorbankan kinerja Java untuk kinerja di daerah lain.
David Balažic
3
Perhatikan bahwa Ubuntu sekarang memiliki drive RAM builtin di / dev / shm. Anda dapat menyalin JDK Anda di sana saat boot. Peningkatan kinerja 20-30%.
Dominic Cerisano
21

Saya memberikannya satu ton memori (tambahkan -Xmxsaklar ke perintah yang memulainya) dan mencoba untuk menghindari berhenti dan memulai kembali - Saya menemukan penundaan terburuk pada startup, jadi memberikan banyak RAM membuat saya terus berjalan lebih lama sebelum crash. di luar.

Tim Howland
sumber
7
berikan itu semua ram Anda, Anda dapat luang. ini serakah, dan standarnya (<100 mcg) secara epos tidak mencukupi
Kent Fredric
20

Seiring dengan perangkat lunak terbaru (Eclipse dan Java terbaru) dan lebih banyak RAM, Anda mungkin perlu

  • Hapus plugin yang tidak diinginkan (tidak semua membutuhkan versi Eclipse Mylyn dan J2EE)
  • validator yang tidak diinginkan
  • nonaktifkan pemeriksaan ejaan
  • tutup tab yang tidak digunakan di editor Java (ya itu membantu mengurangi beban Eclipse)
  • tutup proyek yang tidak digunakan
  • nonaktifkan deklarasi label yang tidak diinginkan (SVN / CVS)
  • nonaktifkan pembangunan otomatis

referensi: membuat-gerhana-ide-lebih cepat

Pakka Techie
sumber
Jadi pada dasarnya sarannya adalah untuk mematikan sebagian besar Eclipse?
UncaAlby
14

Saya juga menyetel vmargs dan sebagainya. Tetapi apa yang sebenarnya mempercepat Eclipse pada Windows adalah konfigurasi "yang tepat" dari perangkat lunak anti-virus. Anda harus menonaktifkan pemindaian file yang dikemas berdasarkan permintaan. file jar, dan banyak file yang berhubungan dengan java dikemas dengan algoritma PKZIP untuk menghemat ruang. Karena Eclipse menggunakan berton-ton file java, sebuah antivirus mencoba membongkar dan memindai masing-masing file secara individual. Jadi untuk platform Windows: matikan pemindaian berdasarkan permintaan file yang dikemas, jika tidak Eclipse akan sangat lambat. Harap diingat, bahwa menonaktifkan ini sayangnya membuat sistem Anda lebih lemah terhadap serangan, sebagian besar paket penggunaan malware.

Csaba Toth
sumber
3
Masuk daftar putih Eclipse, Java, dan Javac di Microsoft Security Essentials, benar-benar membuat perbedaan terbesar. Startup berubah dari waktu ~ 3 menit menjadi kurang dari 30 detik.
CPrescott
2
Itu ide yang sangat bagus, saat ini saya juga hanya menggunakan Microsoft Security Essentials pada instalasi Windows saya. Daftar putih jauh lebih baik daripada mematikan pemindaian untuk semua konten yang dikemas, karena muatan malware juga ada dalam bentuk itu.
Csaba Toth
14

Saya menerapkan plug-in untuk mengkonfigurasi fitur mana yang akan dimuat dalam runtime untuk meningkatkan kinerja dan mengurangi konflik di antara berbagai plug-in.

Anda mungkin telah menginstal banyak fitur ke Eclipse Anda, seperti alat pengembangan Android, alat pengembangan C / C ++, PHP , SVN , Git dan plug-in ClearCase . Karenanya Eclipse berat dan menghabiskan banyak memori, dan beberapa di antaranya tidak sering digunakan.

Jadi Anda bisa menggunakan alat saya untuk membuat kebijakan runtime yang berbeda, seperti yang memiliki Android, Git dan basis Eclipse, yang lain berisi C / C ++, SVN dan basis Eclipse. Lain kali Eclipse hanya akan memuat fitur yang ditentukan jika Anda menggunakan kebijakan yang hanya memiliki Android dan Git.

Anda dipersilakan untuk mencobanya dan beri saya umpan balik. :)

Nama alat itu adalah Equinox Advanced Configurator .

Kane
sumber
14

Tidak diremehkan adalah memiliki mesin yang cepat. RAM 16-32 GB, SSD , dan prosesor yang layak ... dan siapakah yang Anda pilih.

Peter Mortensen
sumber
4
Topik utas ini adalah tentang "Mempercepat Eclipse". Jadi saya sangat ragu bahwa saran Anda untuk mengoptimalkan kode IDE dapat membantu di sini. Saya setuju bahwa Anda tidak perlu sistem terbaru untuk memiliki kinerja yang layak. Tidak mengklaim itu. Laptop cadangan saya (kalau-kalau terjadi sesuatu pada laptop utama saya) adalah MacBook 2008 (non-Pro) dengan Core 2 Duo yang saya upgrade ke 8GB RAM dan 60GB SSD untuk 100 dolar. Yang mengatakan, ini adalah kotak berusia 10 tahun yang menjalankan macOS High Sierra dan Eclipse PDT dengan kinerja yang layak. Sesuatu yang tidak akan terjadi dengan RAM 2GB standar dan HDD.
Vardumper
iroybot, Anda benar sekali. Topiknya adalah tentang bagaimana pengguna akhir dapat memerangi penerimaan apatis para pengembang Eclipse atas kode yang sangat tidak efisien. BTW, sudahkah Anda mencoba NetBeans? Ini berjalan dengan indah dalam 2GB RAM dan HDD.
UncaAlby
13

Satu trik lagi adalah menonaktifkan build otomatis.

Rahul
sumber
13

Praktik terbaik di utas ini diterapkan di Pengoptimal Untuk Eclipse gratis , dari ZeroTurnaround .

Apa manfaatnya?

  • Alokasi memori tidak memadai
  • Overhead verifikasi kelas
  • Indeks dan riwayat yang berlebihan
  • JDK usang atau lambat
  • Gerhana menjadi ketinggalan zaman
  • Waktu membangun dan memindahkan yang panjang

Untuk lebih jelasnya, lihat artikel ini dari RebelLabs .

Jevgeni Kabanov
sumber
13

Berusahalah untuk mengonfigurasi jalur build Anda. Penyelesaian kode menggunakan banyak memori jika harus melalui seluruh folder proyek Anda.

  • Klik kanan pada proyek Anda dan pilih preferensi.
  • Pilih pengaturan jalur pembangunan Anda dan hapus folder proyek Anda.
  • Kemudian tambahkan hanya folder tempat Anda memiliki kode sumber dan kode perpustakaan.
Johan Sydseter
sumber
13

Saya mengalami peningkatan kinerja yang cukup ketika membatasi jumlah tab terbuka (di masa lalu saya sering memiliki 30+ tab terbuka). Anda dapat membiarkan Eclipse menangani ini untuk Anda secara otomatis:

Jendela -> Preferensi -> Editor -> tutup editor secara otomatis

8 tab terbuka adalah jumlah sebelum tanda >> muncul, jadi saya cenderung membiarkannya pada angka 8.

Saat membuka lebih banyak tab, yang paling baru diakses akan ditutup.

-> Ketika semua editor kotor atau disematkan

Jika memiliki modifikasi yang belum disimpan, Anda dapat meminta untuk menyimpan & menggunakan kembali (tab akan ditutup, yang baru akan dibuka di tempatnya). Atau Anda dapat membuka ujung editor baru sehingga menambah jumlah tab terbuka (pilihan tidak mencolok).

Jika Anda ingin memastikan beberapa tab tidak pernah ditutup secara otomatis, Anda dapat menyematkannya. Ini dengan mengklik ikon pin (ikon paling kanan di toolbar, dengan "pin editor" sebagai tooltiptext).

Tandai
sumber
7

Saya telah menonaktifkan semua opsi yang tidak digunakan di Windows> Preferensi> Umum dan ini memiliki dampak positif yang sangat besar pada kinerja, gerhana masih lambat ketika berpindah tab, saya tidak ingin menambah memori, tetapi jauh lebih cepat saat menggulir. Terima kasih untuk tipsnya.

lxndr
sumber
6

Coba ini juga, itu akan meningkatkan kinerja:

membersihkan indeks - {workspace path} .metadata.plugins \ org.eclipse.jdt.core membersihkan riwayat - {workspace path} .metadata.plugins \ org.eclipse.core.resources.history

Membersihkan folder di atas tidak akan berdampak pada file proyek.

Krishna
sumber
6
                       **Tips for making Eclipse IDE Faster**

Eclipse akan berjalan lebih cepat ketika bekerja dengan proyek-proyek kecil. Tetapi ketika Anda harus bekerja dengan proyek besar, Anda akan merasa kesal dengan kecepatannya. Bahkan dengan RAM yang besar Anda tidak akan senang dengan kecepatannya. Langkah-langkah berikut akan membantu gerhana untuk meningkatkan kecepatannya

  1. Hapus aktivasi yang tidak diinginkan dari beberapa plugin saat start-up dengan pergi ke windows–> preferensi–> Umum–> Startup dan shutdown juga pastikan Anda tidak menggunakan plugins itu di salah satu tampilan Anda

  2. Menonaktifkan dekorasi label yang kurang bermanfaat bagi Anda, juga akan membantu Anda mendapatkan kinerja. Pergi ke Windows–> Preferensi–> Umum–> Tampilan–> Label -> Dekorasi

  3. Tutup proyek yang tidak diinginkan dan gunakan opsi set kerja untuk bergerak dari satu grup proyek ke yang lain dengan lancar.

  4. Konfigurasikan eclipse.ini yang akan tersedia di lokasi yang diinstal eclipse.

   Configuring eclipse.ini should be based on your RAM
   -Xms256m
   -Xmx512m
   -XX:PermSize=512m
   -XX:MaxPermSize=512M

Lihat juga di http://wiki.eclipse.org/Eclipse.ini untuk opsi lebih lanjut untuk mengkonfigurasi eclipse.ini.

  1. Jangan biarkan banyak tab terbuka di editor. Lebih baik memiliki sekitar 20 tab. Tutup tab yang tidak digunakan secara teratur. Untuk membuka sumber daya, kita selalu dapat menggunakan ctrl + shift + R dan ctrl + shift + T (sumber daya java) alih-alih membuka banyak tab. Saya mengalami peningkatan kinerja yang cukup ketika membatasi jumlah tab terbuka (Dulu saya sering memiliki 30 + tab terbuka). Anda dapat membiarkan gerhana menangani ini untuk Anda secara otomatis: Window-> Preferences-> Editor-> closeeditor secara otomatis 8 tab terbuka adalah jumlah sebelum tanda >> muncul, jadi saya menetapkan 14 sebagai nilai default saya. Saat membuka lebih banyak tab, yang paling baru diakses akan ditutup. Ketika semua editor kotor atau disematkan. Jika memiliki modifikasi yang belum disimpan, Anda dapat meminta untuk menyimpan & menggunakan kembali (tab akan ditutup, yang baru akan dibuka di tempatnya). Atau Anda dapat membuka ujung editor baru sehingga menambah jumlah tab terbuka (pilihan tidak mencolok). Jika Anda ingin memastikan beberapa tab tidak pernah ditutup secara otomatis, Anda dapat menyematkannya. Ini dengan mengklik ikon pin (ikon paling kanan di toolbar, dengan "pin editor" sebagai tooltiptext).

  2. Buka Windows -> Preferensi -> Validasi dan hapus centang pada validator yang tidak Anda inginkan atau butuhkan.

  3. Pergi ke Windows -> Preferences -> General -> Appearance -> dan hapus centang animasi yang tidak Anda inginkan atau butuhkan.

  4. Buka Windows -> Preferensi -> Maven dan centang 'jangan perbarui dependensi secara otomatis' .

Sudhakar
sumber
5

Jika Anda menggunakan Maven dan ivy periksa konsol mereka jika mereka memonopoli pemrosesan saat membangun. Saya menggunakan ivy dan di atas semua itu saya memiliki file JAR tertentu (internal) yang berubah dengan versi yang sama, sehingga harus latihan setiap saat untuk mengambilnya.

Jika Anda telah menetapkan Anda memproyeksikan pada drive jaringan maka Anda juga akan mengalami kelambatan saat membangun / membaca / menulis jenis proses.

  • Nonaktifkan / copot pemasangan plugin yang tidak Anda butuhkan.

  • Perspektif dekat bahwa Anda tidak perlu

  • Tutup koneksi basis data yang tidak digunakan

Yogi
sumber
5

Dalam kasus khusus, kinerja buruk dapat disebabkan oleh database h2 atau nwire yang rusak. Baca Lima tips untuk mempercepat Eclipse PDT dan nWire untuk informasi lebih lanjut.

Di mana saya bekerja, kami bergantung pada VM untuk menjalankan Debian . Saya telah menginstal versi Eclipse lain di VM untuk menguji purpouse, tetapi ini terkadang menciptakan konflik jika saya menjalankan versi Eclipse lainnya. Ada folder bersama yang dibagikan oleh kedua versi Eclipse. Saya tidak sengaja membiarkan instalasi Debian Eclipse berjalan di latar sekali dan itu memberi saya file database yang korup.

Johan Sydseter
sumber
5

Pada Windows 8. Buka panel Kontrol. Temukan Windows Defender. Pergi ke pengaturan Kecualikan semua folder di mana Spring / Eclipse dan ruang kerja Anda

Milos
sumber
Cloud Anda juga cukup mengecualikan proses "eclipse.exe".
StaticBR
5

Selain mengkonfigurasi eclipse.ini untuk penggunaan memori. Saya telah mengkonfigurasi oleh "Start up & shutdown options". Eclipse saya menyala sangat cepat sekarang.

masukkan deskripsi gambar di sini

Alex
sumber
Beberapa detail akan menarik: Kapan plugin itu diaktifkan sekarang? Pada penggunaan pertama atau perlu diaktifkan secara manual dan tidak dapat digunakan dalam pengaturan Anda selama masa instance berjalan? Jika secara otomatis, apakah seseorang mengenali keterlambatan setiap kali plugin pertama kali digunakan?
Thorsten Schöning
@ ThorstenSchöning - Plugin ini diaktifkan secara default. Anda selalu dapat mengaktifkan & menonaktifkannya secara manual berdasarkan preferensi Anda. Harap perhatikan bahwa, dengan opsi di atas, Anda tidak melepas plugin Anda, tetapi hanya menonaktifkannya saat start-up, sehingga gerhana akan dimuat dengan cepat.
Alex
4

Satu-satunya cara nyata untuk mempercepat Eclipse dengan plug-in standar adalah memberinya lebih banyak memori dan dalam beberapa kasus akses ke ruang penyimpanan yang lebih cepat / hard drive yang terdefragmentasi.

Di luar itu tidak banyak yang dapat Anda lakukan berdasarkan kinerja: sebagian besar plug-in standar tidak memiliki biaya runtime terus menerus, bahkan Mylyn relatif cepat.

Memutakhirkan ke JVM terbaru yang didukung pada mesin Anda juga dapat membantu.

Beberapa orang menurunkan versi Eclipse yang lebih lama untuk mendapatkan kinerja yang lebih baik. Mungkin juga masuk akal untuk menggunakan Eclipse classic alih-alih rilis resmi.

Uri
sumber
Meskipun tidak disarankan untuk menghapus plugin yang dikelola secara manual oleh p2, saya menemukan pembersihan plugin secara teratur sangat meningkatkan kinerja dan postability, terutama jika Anda memiliki konfigurasi master gerhana disalin dan dibagikan dengan beberapa pengembang. Dalam hal ini lebih baik hanya mengarsipkan pemasangan gerhana utama daripada mengandalkan semua orang untuk memperbarui konfigurasi mereka dalam sinkronisasi. lihat stackoverflow.com/questions/221476/…
FKorning
4

Coba ini. Ada dua cara.

Prosedur pertama

Lihat artikel ini.

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

Prosedur kedua.

Jalankan perintah di terminal.

ramdisk

untuk mendapatkan kinerja yang lebih baik dan respons yang cepat untuk Ubuntu.

Ramdisk adalah bagian dari memori sistem. Ubuntu secara default menggunakan setengah dari memori fisik (RAM) sebagai ramdisk, dan sudah terpasang

/ dev / shm

, ini dapat digunakan seperti ruang disk normal (membuat file dan folder dan memanipulasi mereka dengan kinerja yang lebih baik jika disimpan di hard disk). Jika ramdisk menggunakan lebih dari setengah RAM, data akan dipindahkan ke ruang swap. Jika ramdisk menggunakan lebih sedikit, sisanya masih bisa melakukan apa yang dilakukan RAM.

Tetapkan batas atas ramdisk

Seperti dikatakan di atas, ramdisk secara default dapat menggunakan setengah dari RAM. Jika Anda ingin mengubah batas atas, ikuti langkah-langkah di bawah ini:

  1. Edit / etc / fstab oleh editor favorit Anda:

    gksudo gedit / etc / fstab

  2. Temukan baris ini dan ubah agar tampak seperti ini (tambahkan baris ini jika tidak ada, dan ubah 512M ke apa yang Anda suka.):

    tmpfs / dev / shm tmpfs default, size = 512M 0 0

  3. Mulai ulang atau pasang kembali

    / dev / shm

Pasang / tmp ke ramdisk

Untuk membuatnya mudah digunakan, Anda dapat memasang direktori ke

/dev/shm

dengan mengikuti perintah:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount --bind / dev / shm / tmp / tmp

Dulith De Costa
sumber
di ubuntu 15.4 ini adalah hal yang sangat baik jika Anda memiliki ram 8 gb setidaknya. Program saya yang lain menjadi lebih cepat setelah operasi ini. Terima kasih banyak :)
kodmanyagha