Saya menggunakan intelliJ untuk pengembangan Scala dan mendapat 8 GB RAM baru minggu lalu, jadi saya berpikir: saatnya menggunakannya. Saya memeriksa task manager saya dan menemukan intelliJ menggunakan ~ 250mb . Dari gerhana saya tahu bahwa mengubah opsi JVM sangat membantu dalam meningkatkan kecepatan, jadi saya mencari di Google ...
dan menemukan yang ini untuk OS X Saya tidak dapat langsung menemukan opsi JVM, jadi saya mulai mengubah Xmx. Pada 1 GB, saya menyadari itu tidak dapat dimulai lagi. Saya memeriksa versi Java intelliJ, ternyata sudah usang dan 32bit.
Jadi untuk menggunakan JDK dan 64 bit Anda saat ini, Anda harus mengubah tautan Anda menjadi dari:
IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
untuk
IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
dan sesuaikan "Mulai"
Kelelawar mencari JDK_HOME
dan menggunakan 64bit sekarang.
Opsi VM saya saat ini , yang terletak di
...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
adalah
-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
Alih-alih -XX:+UseParallelGC
, Anda bisa menggunakan -XX:+UseConcMarkSweepGC
, yaitu
pilihan yang diterima untuk aplikasi desktop, tetapi saya telah mengubah ke pengumpul throughput baru-baru ini. karena dengan mesin yang cepat dan heap yang cukup kecil, Anda memiliki jeda cepat, lebih banyak throughput, dan tidak ada masalah dengan fragmentasi (ijuma. #scala)
Perubahan:
-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
Saya akan tetap menggunakan opsi ini untuk saat ini. Saya sangat ingin tahu pengalaman Anda dengannya.
Opsi mana yang paling cocok untuk Anda? Bagaimana cara menyembunyikan jendela cmd ini saat menjalankan intelliJ melalui .bat
? :)
Ngomong-ngomong, berikut ini tautan lain untuk menyetel kecerdasan . Pada dasarnya dikatakan di p.20 / 21 untuk mematikan pemulihan windows dan antivirus untuk dirs sistem.
Cara lain untuk mempercepat intellij adalah dengan meletakkan folder sistem intellij di ramdrive (terima kasih OlegYch | h).
from idea.properties
idea.system.path=${idea.home}/.IntelliJIdea/system
Lihat Superuser untuk Win 7 64bit RAM Drive atau yang ini . 1 GB sepertinya bagus untuk saya.
Petunjuk lain yang diberikan teman kepada saya adalah mengecualikan direktori proyek dari antivirus Anda (pindai saat mengakses)
Ada posting serupa tentang tuning Eclipse:
sumber
idea64.exe.vmoptions
Jawaban:
Kombinasi ini bekerja dengan baik pada Intellij13 saya yang berjalan di Mavericks:
Diperbarui 18 Juli 2017 :
Saya terus memperbarui pengaturan ini di https://github.com/adben/config/blob/master/idea64.vmoptions
sumber
-XX:+UseCompressedStrings
, dari semua yang ada di daftar Anda, ini merusaknya untuk saya, sisanya berhasil.MaxMetaspaceSize
,MetaspaceSize
,UseCompressedStrings
karena mereka tidak didukung dalam IJ 14 di linux x86_64.UseCompressedOops
jangan bekerja untukku juga. Petunjuk: jalankan IJ dari baris perintah untuk melihat pesan kesalahan, di linuxidea.sh
Bagi saya beralih ke SSD-drive meningkatkan kinerja banyak (terutama untuk proyek besar).
sumber
Beberapa waktu lalu saya sedang mencari cara untuk mempercepat kompilasi proyek saya dan itulah hasilnya. Ini bukan untuk IntelliJ IDEA itu sendiri tetapi akan banyak membantu ketika (kembali) membangun proyek besar dan, saya kira, ini akan bekerja dengan IDE lain juga. Juga, saya menjelaskan pendekatan Linux, tetapi saya yakin Windows memiliki implementasi RAM-disk sendiri.
Cara termudah untuk mempercepat kompilasi adalah dengan memindahkan output kompilasi ke RAM disk.
Pengaturan RAM disk
Buka fstab
(alih-alih
gedit
Anda dapat menggunakanvi
atau apa pun yang Anda suka)Siapkan titik pemasangan RAM disk
Saya menggunakan disk RAM di beberapa tempat di sistem saya, dan salah satunya adalah
/tmp
, jadi saya akan meletakkan output kompilasi saya di sana:Dalam hal ini, ukuran sistem file Anda tidak akan dibatasi, tetapi tidak masalah,
/tmp
ukuran saya saat ini adalah 73MB. Tetapi jika Anda takut ukuran RAM disk menjadi terlalu besar - Anda dapat membatasi ukurannya, misalnya:Penyiapan proyek
Di IntelliJ IDEA, buka Project Structure (
Ctrl+Alt+Shift+S
secara default), lalu buka Project - 'Project compiler output' dan pindahkan ke titik pemasangan disk RAM:(Saya telah menambahkan
projectName
folder untuk menemukannya dengan mudah jika saya perlu ke sana atau akan bekerja dengan beberapa proyek pada waktu yang sama)Lalu, buka Modules, dan di semua modul Anda, buka Paths dan pilih 'Wariskan jalur keluaran kompilasi proyek' atau, jika Anda ingin menggunakan jalur keluaran kompilasi khusus, ubah 'Jalur keluaran' dan 'Uji jalur keluaran' seperti yang Anda lakukan itu untuk memproyeksikan keluaran kompilator sebelumnya.
Itu saja, semuanya!
NB Beberapa angka: waktu kompilasi proyek saya saat ini dalam kasus yang berbeda (perkiraan):
PPS Jika Anda menggunakan disk SSD, selain mempercepat kompilasi, Anda akan mengurangi operasi tulis pada disk Anda, jadi ini juga akan membantu SSD Anda untuk hidup bahagia selamanya;)
sumber
caches
dan sayaindex
melalui tautan simbolis ke disk RAM, cache Intellij IDEA di RAM Drive menyarankan cara lain untuk melakukannya tanpa tautan simbolis, namun itu akan membutuhkan disk RAM yang lebih besar karena Anda tidak dapat menentukan hanya cache dan folder indeks yang cara. Tak perlu dikatakan lagi, setiap pencarian / pencarian / mengklik sebuah simbol adalah instan atau hampir instan sekarangMengenai:
Gunakan perintah 'start' dan javaw.exe bersamaan, jadi, jika Anda memiliki:
ubah menjadi:
sumber
Hal paling berguna yang dapat Anda lakukan untuk IntelliJ adalah memiliki banyak memori kosong untuk cache disk . IntelliJ menyimpan banyak pekerjaan pemrosesannya dalam file cache. Ini berfungsi dengan baik jika Anda memiliki banyak memori kosong, tetapi jika cache disk Anda terbatas, Anda akan melihat jeda yang teratur dan tahan lama.
Saya lebih menyarankan
-XX:+UseConcMarkSweepGC
daripadaG1
.Saya juga mengerjakan salinan file lokal untuk meminimalkan penundaan akses file.
BTW : Untuk proyek yang sedang saya kerjakan, saya melihat perbedaan antara mengerjakan mesin dengan 24 GB dan satu dengan 48 GB, meskipun tumpukan maksimum disetel ke 2 GB;)
sumber
Saya telah melakukan beberapa percobaan, dan menemukan bahwa untuk menurunkan GC berhenti kombinasi berikut yang terbaik:
-XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50
.Saya juga tidak akan membuat heap terlalu besar, 512 atau bahkan lebih kecil tidak masalah bagi saya. Jika tidak, ketika sudah penuh, GC harus menjalankan semuanya yang membutuhkan waktu.
sumber
Anda dapat menemukan tip bagus di sini. Misalnya, kecepatan peralihan dari IDEA ke aplikasi lain dan sebaliknya meningkat secara signifikan setelah menonaktifkan fitur "Matikan Sinkronisasi File".
http://hamletdarcy.blogspot.com/2008/02/10-tips-to-increase-intellij-idea.html
sumber
Tidak yakin mengapa belum disebutkan - Anda dapat mengaktifkan
Power Save mode
, yang mematikan banyak aktivitas latar belakang IJ , termasukFiles Synchronization
. Beberapa artikel mengatakan bahwa dimungkinkan untuk menonaktifkan Sinkronisasi File dalam opsi struktur proyek (seperti artikel di jawaban oleh @ OJ278), tetapi saya tidak dapat menemukan opsi ini di IJ 14 , tetapiPower Save mode
tampaknya menonaktifkannya.Saya memiliki basis kode yang cukup besar ( kode sumber AOSP ), jadi aktivitas HD karena sinkronisasi file latar belakang mengganggu ...
sumber
Anda dapat menggunakan plugin pengoptimal intellij:
https://zeroturnaround.com/free/optimizer-for-intellij-idea/
Dengan plugin Anda dapat:
sumber
Jawaban yang diberikan oleh
adben
sangat membantu untuk meningkatkan kinerja mesin saya. Meskipun saya sedikit menimpanya setelah membaca artikel Dzone,Mereka meningkatkan kinerja proyek besar dengan menggunakan konfigurasi di atas dan bekerja dengan sempurna untuk proyek kami juga. Terakhir, saya menonaktifkan semua plugin yang tidak akan saya gunakan dan itu meningkatkan semuanya juga.
Referensi: https://dzone.com/articles/the-one-and-only-reason-to-customize-intellij-idea
sumber
Saya menggunakan kombinasi ini dan bekerja dengan baik di lingkungan saya
sumber
-XX:+UseParNewGC
dengan versi CLion terbaru. Opsi tidak valid.Tulisan kecil tentang topik ini di medium: https://medium.com/@sergio.igwt/boosting-performance-of-intellij-idea-and-the-rest-of-jetbrains-ides-cd34952bb978
sumber