Saya penggemar berat PyCharm oleh JetBrains tetapi saya mengalami beberapa masalah yang saya pikir mungkin akan saya tanyakan di sini.
- Itu tiba-tiba hang dan ini sering terjadi. Secara keseluruhan, ini agak lambat untuk selera saya dan saya ingin beberapa tip tentang cara meningkatkan kinerja IDE
- Seringkali ketika saya membuka sebuah proyek, PyCharm sepertinya menandai semua built-in sebagai peringatan Referensi yang Tidak Terselesaikan. hal-hal seperti open (), str (), dll. serta beberapa modul yang saya impor seperti sys (ini adalah pelanggar paling umum :)).
Satu-satunya cara saya dapat memperbaiki (2) adalah dengan pergi ke PyCharm -> Preferences -> Python Interpreters -> Paths -> Reload List of Paths tetapi saya harus melakukan ini cukup sering untuk menjamin menanyakan tentang perbaikan yang lebih permanen.
Konfigurasi saya: Mac OSX Lion berjalan di MacBook Pro (pertengahan 2010) dengan RAM 8 GB
Sekarang lihat, saya mengerti bahwa mendiagnosis hal-hal seperti ini sulit tanpa snapshot atau informasi lebih lanjut tentang apa yang sedang terjadi, tetapi saya hanya bertanya apakah ada yang mengalami masalah ini sebelumnya dan jika demikian, bagaimana ini diselesaikan?
Terima kasih!
NB Saya juga telah menghubungi JetBrains mengenai masalah ini, tetapi sejujurnya saya cenderung menemukan solusi yang bagus untuk masalah umum di sini dan saya pikir saya sebaiknya bertanya
Jawaban:
Setiap masalah kinerja dengan PyCharm itu unik, solusi yang membantu satu orang tidak akan berhasil untuk orang lain. Satu-satunya cara yang tepat untuk memperbaiki masalah kinerja spesifik Anda adalah dengan menangkap cuplikan profiler CPU seperti yang dijelaskan dalam dokumen ini dan mengirimkannya ke tim dukungan PyCharm , baik dengan mengirimkan tiket atau langsung ke pelacak masalah .
Setelah snapshot CPU dianalisis, tim PyCharm akan mengerjakan perbaikan dan merilis versi baru yang (mudah-mudahan) tidak akan terpengaruh oleh masalah performa khusus ini. Tim juga dapat menyarankan Anda beberapa perubahan konfigurasi atau solusi untuk memperbaiki masalah berdasarkan analisis data yang disediakan.
Semua "solusi" lainnya (seperti mengaktifkan mode Hemat Daya dan mengubah tingkat penyorotan) hanya akan menyembunyikan masalah sebenarnya yang harus diperbaiki.
sumber
1. Ubah tingkat pemeriksaan
Versi PyCharm saat ini memungkinkan Anda untuk mengubah jenis analisis kode statis yang dijalankannya, dan juga dilengkapi fitur Penghematan Daya / CPU (Klik ikon di kanan bawah, di sebelah kunci):
2. Ubah direktori yang diindeks
Mengecualikan direktori agar tidak diindeks yang ditetapkan di jalur proyek tetapi sebenarnya tidak diperlukan untuk dicari dan diindeks. Tekan
ALT+CTRL+S
dan cariproject
.3. Lakukan penyapuan memori.
Ada fitur menarik lainnya:
Masuk ke pengaturan (File / Pengaturan) dan cari memori . Di
IDE Settings>Appearance
-> centangShow memory indicator
. Sebuah bar memori akan ditampilkan di pojok kanan bawah (lihat gambar di bawah). Klik bilah ini untuk menjalankan pengumpulan sampah / pembersihan memori .sumber
Lorenz Lo Sauer sudah memiliki pertanyaan bagus untuk ini. tetapi jika Anda ingin menyelesaikan masalah ini melalui Pycharm Tuning (tanpa mematikan pemeriksaan kode Pycharm). Anda dapat menyetel ukuran heap sesuai kebutuhan. karena saya lebih suka menggunakan solusi Ukuran Heap yang meningkat untuk Aplikasi Pycharm yang berjalan lambat.
Anda dapat menyetel Ukuran Heap dengan mengedit file pycharm.exe.vmoptions. dan pycharm64.exe.vmoptions untuk aplikasi 64bit. dan kemudian edit nilai -Xmx dan -Xms di atasnya.
Jadi saya mengalokasikan 2048m untuk nilai xmx dan xms (yaitu 2GB) untuk Pycharm Heap Size saya. Ini dia Konfigurasi Saya. Saya memiliki memori 8GB jadi saya telah mengaturnya dengan pengaturan ini:
simpan pengaturan, dan mulai ulang IDE. Dan saya mengaktifkan "Tampilkan indikator memori" di pengaturan-> Penampilan & Perilaku-> Penampilan. untuk melihatnya beraksi:
dan Pycharm cepat dan berfungsi dengan baik sekarang.
Referensi: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266
sumber
Dalam kasus saya, masalahnya adalah folder di direktori proyek yang berisi 300k + file dengan total 11Gb. Ini hanyalah folder sementara dengan hasil gambar dari beberapa perhitungan. Setelah memindahkan folder ini dari struktur proyek, kelambatan menghilang. Saya harap ini dapat membantu seseorang, silakan periksa struktur proyek Anda untuk melihat apakah ada sesuatu yang tidak diperlukan.
sumber
Ini sangat mudah dengan mengubah ukuran heap seperti yang disebutkan. Cukup mudah dengan membuka BANTUAN Pycharm -> Edit opsi VM khusus ... dan ubah ke:
sumber
Mengenai masalah pembekuan, kami menemukan ini terjadi saat memproses file CSV dengan setidaknya satu baris yang sangat panjang.
Untuk mereproduksi:
Namun, tampaknya telah diperbaiki di PyCharm 4.5.4 , jadi jika Anda mengalami ini, coba perbarui PyCharm Anda.
sumber
Saya menemukan solusi untuk masalah ini yang berfungsi dengan baik di Windows, dan ingin membagikannya.
Solusi yang tidak berhasil: Saya memiliki 16GB RAM dan masih mengalami kelambatan yang parah. PyCharm membutuhkan kurang dari 1GB RAM untuk saya, jadi bukan itu masalahnya. Mematikan inspeksi tidak membantu sama sekali, dan saya tidak memiliki plugin khusus yang saya ingat. Saya juga mencoba bermain-main dengan afinitas CPU untuk proses tersebut, yang bekerja sebentar tetapi tidak juga.
Apa yang bekerja dengan indah, hampir sempurna:
Anda dapat melakukan ini secara manual, tetapi saya merekomendasikan menggunakan program yang akan mempertahankan pengaturan di seluruh restart dan untuk banyak contoh. Saya menggunakan Process Hacker: Klik kanan pada proses -> Prioritas -> Tetapkan prioritas. Kemudian klik kanan lagi -> Proses -> dan pilih "Simpan untuk pycharm64.exe" dan begitu juga untuk python "Simpan untuk python.exe." Akhirnya di Proses Hacker pergi ke Options dan pilih "Start when I logon." Ini akan membuatnya agar SEMUA Pycharm dan python yang dapat dieksekusi memperoleh prioritas CPU ini, bahkan setelah memulai ulang program dan / atau Windows, dan tidak peduli berapa banyak contoh python yang Anda luncurkan.
Pada dasarnya, sebagian besar kelambatan PyCharm mungkin disebabkan oleh konflik dengan program lain. Pikirkanlah: Ya, PyCharm membutuhkan banyak CPU, tetapi pengembang PyCharm tidak bodoh. Mereka mungkin setidaknya memastikannya dapat berjalan tanpa jeda pada inti yang kosong. Tapi sekarang Anda membuka Chrome dan 30 tab, Fiddler, program FTP, iTunes, Word, Slack, dll, dan semuanya bersaing dengan PyCharm pada tingkat prioritas CPU yang sama. Setiap kali jumlah semua program> 100% pada satu inti, Anda akan melihat kelambatan. Beralih ke prioritas Di Atas Normal memberi PyCharm sesuatu yang lebih dekat ke inti kosong yang mungkin telah diuji.
Adapun Below Normal pada python.exe, pada dasarnya Anda tidak ingin memperlambat komputer Anda dengan pengembangan Anda sendiri. Kebanyakan program python pada dasarnya adalah program "batch", dan Anda mungkin tidak akan memperhatikan waktu ekstra yang diperlukan untuk menjalankannya. Saya tidak merekomendasikan ini jika Anda mengembangkan program interaktif grafis.
sumber
Dalam kasus saya, itu sangat lambat dan saya perlu mengubah pengaturan inspeksi, saya mencoba semuanya, satu-satunya hal yang berhasil berjalan dari versi 2018.2 ke 2016.2, terkadang lebih baik menjadi beberapa pembaruan di belakang ...
sumber