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.
eclipse
performance
Peter Mortensen
sumber
sumber
Jawaban:
Tiga faktor yang paling berpengaruh untuk kecepatan Eclipse adalah:
Perhatikan bahwa David Balažic 's komentar (Juli 2014) bertentangan bahwa kriteria yang bekerja enam tahun yang lalu:
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 ...)
Mengkonfigurasi eclipse.ini (lihat pertanyaan ini untuk eclipse.ini lengkap )
The
Xmx
argumen adalah jumlah memori Eclipse akan mendapatkan (secara sederhana). Dengan-Xmx4096m
, itu mendapat 4 GB RAM, dll.catatan:
Mengacu pada jvm.dll memiliki kelebihan:
sumber
jvm.dll
on window,libjvm.so
on 'nix platform".libjava.so
: Di Linux,libjava.so
tergantung padalibjvm.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.so
akan memuatlibjvm.so
secara otomatis ketika proses dimuatlibjava.so
.Tambahkan
-Xverify:none
ke 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)
sumber
Buka Windows -> Preferensi -> Validasi dan hapus centang apa pun
validators
yang tidak Anda inginkan atau butuhkan.Untuk Eclipse 3.7, Anda menggunakan Windows -> Preferences -> General -> Startup and Shutdown .
sumber
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 java
untuk beralih ke Sun JVM untuk sangat meningkatkan kenyamanan UI di Eclipse.sumber
java -version
harus mengatakan sesuatu sepertiopenjdk version "1.8.0_131"
). Saya menemukan bahwa OpenJDK 9 menyebabkan kinerja yang lebih buruk (latensi lebih tinggi) untuk banyak tugas.Tutup semua proyek terbuka yang tidak digunakan saat ini.
Cobalah untuk mematikan mode terbitkan otomatis selama pengembangan.
sumber
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:
Selain itu, karena kami mengoptimalkan kecepatan, mengatur
-Xms
ke nilai yang sama seperti-Xmx
membuat JVM mulai dengan jumlah maksimum memori yang diizinkan untuk digunakan.Linux / Ubuntu:
Menggunakan
sumber
-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/…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.
sumber
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 .)
sumber
Nonaktifkan pemindai virus, atau setidaknya konfigurasikan pemindai virus apa pun untuk tidak memindai file JAR pada akses baca.
sumber
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.
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.
sumber
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.
sumber
grep -r
atau mungkin menggunakanvmtouch
untuk memuat halaman ke dalam cache fs?Saya memberikannya satu ton memori (tambahkan
-Xmx
saklar 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.sumber
Seiring dengan perangkat lunak terbaru (Eclipse dan Java terbaru) dan lebih banyak RAM, Anda mungkin perlu
referensi: membuat-gerhana-ide-lebih cepat
sumber
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.
sumber
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 .
sumber
Tidak diremehkan adalah memiliki mesin yang cepat. RAM 16-32 GB, SSD , dan prosesor yang layak ... dan siapakah yang Anda pilih.
sumber
Satu trik lagi adalah menonaktifkan build otomatis.
sumber
Praktik terbaik di utas ini diterapkan di Pengoptimal Untuk Eclipse gratis , dari ZeroTurnaround .
Apa manfaatnya?
Untuk lebih jelasnya, lihat artikel ini dari RebelLabs .
sumber
Berusahalah untuk mengonfigurasi jalur build Anda. Penyelesaian kode menggunakan banyak memori jika harus melalui seluruh folder proyek Anda.
sumber
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).
sumber
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.
sumber
Coba ini juga, itu akan meningkatkan kinerja:
Membersihkan folder di atas tidak akan berdampak pada file proyek.
sumber
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
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
Menonaktifkan dekorasi label yang kurang bermanfaat bagi Anda, juga akan membantu Anda mendapatkan kinerja. Pergi ke Windows–> Preferensi–> Umum–> Tampilan–> Label -> Dekorasi
Tutup proyek yang tidak diinginkan dan gunakan opsi set kerja untuk bergerak dari satu grup proyek ke yang lain dengan lancar.
Konfigurasikan eclipse.ini yang akan tersedia di lokasi yang diinstal eclipse.
Lihat juga di http://wiki.eclipse.org/Eclipse.ini untuk opsi lebih lanjut untuk mengkonfigurasi eclipse.ini.
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).
Buka Windows -> Preferensi -> Validasi dan hapus centang pada validator yang tidak Anda inginkan atau butuhkan.
Pergi ke Windows -> Preferences -> General -> Appearance -> dan hapus centang animasi yang tidak Anda inginkan atau butuhkan.
Buka Windows -> Preferensi -> Maven dan centang 'jangan perbarui dependensi secara otomatis' .
sumber
Nah, jika Anda mengembangkan aplikasi GWT menggunakan Eclipse, maka ini caranya:
Kesalahan kehabisan memori di Eclipse
Juga ingat untuk menambahkan argumen VM yang sama ke konfigurasi mode yang dihosting.
sumber
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
sumber
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.
sumber
Pada Windows 8. Buka panel Kontrol. Temukan Windows Defender. Pergi ke pengaturan Kecualikan semua folder di mana Spring / Eclipse dan ruang kerja Anda
sumber
Selain mengkonfigurasi eclipse.ini untuk penggunaan memori. Saya telah mengkonfigurasi oleh "Start up & shutdown options". Eclipse saya menyala sangat cepat sekarang.
sumber
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.
sumber
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.
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
, 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:
Edit / etc / fstab oleh editor favorit Anda:
gksudo gedit / etc / fstab
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
Mulai ulang atau pasang kembali
/ dev / shm
Pasang / tmp ke ramdisk
Untuk membuatnya mudah digunakan, Anda dapat memasang direktori ke
dengan mengikuti perintah:
mkdir / dev / shm / tmp
chmod 1777 / dev / shm / tmp
mount --bind / dev / shm / tmp / tmp
sumber