pycharm berjalan sangat lambat

123

Saya penggemar berat PyCharm oleh JetBrains tetapi saya mengalami beberapa masalah yang saya pikir mungkin akan saya tanyakan di sini.

  1. 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
  2. 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

mlnyc
sumber
PyCharm saya berjalan sangat lambat (sering hang selama beberapa detik) ketika konsol memiliki banyak baris. => Saya menghapus beberapa cetakan dan itu kembali normal
Vincent J

Jawaban:

27

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.

CrazyCoder
sumber
Saya memposting dua pertanyaan: satu bernama "[Masalah-PyCharm] PyCharm berjalan sangat lambat" dan yang lainnya bernama "[Masalah-PyCharm] PyCharm tidak mengenali modul bawaan dan tertentu" tetapi bagaimanapun, Anda sudah menanggapi keduanya jadi terima kasih :)
mlnyc
Anda telah mempostingnya setelah memposting pertanyaan di sini. Saya baru saja menerima dan membalas keduanya.
CrazyCoder
1
@CrazyCoder, adakah yang dapat kami lakukan jika PyCharm mulai menggunakan siklus CPU? Sebelumnya hal ini akan terjadi ketika file Python tertentu difokuskan di editor, tetapi ini telah diperbaiki dengan versi 5. Tetapi sekarang dengan versi 2016.1.2 IDE tampaknya mulai menggunakan> 50% secara acak bahkan dengan semua file editor ditutup dan tidak ada yang berjalan dan dalam mode Hemat Daya, dan terus berjalan tanpa batas sampai saya menutup PyCharm, dan segera mulai lagi saat melanjutkannya. Ada ide? Memori sekitar 200MB (dari 725). Saya menjalankan OS X 10.11.3, PyCharm build # PY-145.844. Ini adalah masalah besar bagi saya karena saya tinggal di tempat dengan pemadaman listrik.
Chris
1
@Chris
CrazyCoder
2
"Setiap masalah kinerja dengan PyCharm itu unik" dengan kata lain, PyCharm tidak dapat diperbaiki :-( Sebaliknya, masalah umum non-unik tampaknya menjadi folder data besar dalam proyek yang harus dikecualikan dari pemeriksaan.
jolvi
169

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):

masukkan deskripsi gambar di sini

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+Sdan cari project.

3. Lakukan penyapuan memori.
Ada fitur menarik lainnya:

Masuk ke pengaturan (File / Pengaturan) dan cari memori . Di IDE Settings>Appearance-> centang Show memory indicator. Sebuah bar memori akan ditampilkan di pojok kanan bawah (lihat gambar di bawah). Klik bilah ini untuk menjalankan pengumpulan sampah / pembersihan memori .

masukkan deskripsi gambar di sini

Lorenz Lo Sauer
sumber
1
Memecahkan masalah saya. Itu memonopoli lebih dari 100% CPU. Tidak lagi. :)
Kashyap
6
Bukankah seharusnya hal-hal seperti itu berjalan otomatis sesekali?
Berry Tsakala
16
ctrl + alt + s -> pengaturan
mateuszb
2
Poin # 2 menghemat waktu saya!
Wajan
2
Saya juga akan menonaktifkan plugin apa pun yang tidak Anda gunakan. Geser ganda dan cari "plugin" dan hapus centang semua yang tidak Anda butuhkan.
Steve Rossiter
11

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:

-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=2048m
-XX:ReservedCodeCacheSize=2048m

simpan pengaturan, dan mulai ulang IDE. Dan saya mengaktifkan "Tampilkan indikator memori" di pengaturan-> Penampilan & Perilaku-> Penampilan. untuk melihatnya beraksi:

Pycharm lambat, mengetik lambat, tambah Ukuran Heap Pycharm

dan Pycharm cepat dan berfungsi dengan baik sekarang.

Referensi: https://www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266

Yuda Prawira
sumber
1
Sempurna :) Memulai ulang IDE harus disebutkan.
Appyx
1
Ini adalah jawaban terbaik (lihat jawaban JMJ di bawah yang memberikan cara mudah untuk mengeditnya). Memori default PyCharm maks 2GB agak rendah untuk banyak pengguna menurut saya.
Stephen
7

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.

pengguna5441518
sumber
3
Ini! Jika Anda ingin menyimpan folder di Direktori Proyek, kecualikan dari pengindeksan dengan: klik kanan pada folder yang ingin Anda kecualikan, 'Tandai Direktori sebagai' -> 'Dikecualikan'
dtadres
6

Ini sangat mudah dengan mengubah ukuran heap seperti yang disebutkan. Cukup mudah dengan membuka BANTUAN Pycharm -> Edit opsi VM khusus ... dan ubah ke:

-Xms2048m
-Xmx2048m
JMJ
sumber
4

Mengenai masalah pembekuan, kami menemukan ini terjadi saat memproses file CSV dengan setidaknya satu baris yang sangat panjang.

Untuk mereproduksi:

[print(x) for x in (['A' * 54790] + (['a' * 1421] * 10))]

Namun, tampaknya telah diperbaiki di PyCharm 4.5.4 , jadi jika Anda mengalami ini, coba perbarui PyCharm Anda.

James Bradbury
sumber
2

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:

  1. Setel prioritas CPU PyCharm ke Di Atas Normal
  2. Atur prioritas CPU untuk proses Python ke Below Normal

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.

Stephen
sumber
Semua ini mungkin bukan masalah dengan komputer 4 inti fisik (8 inti logis). Dalam kasus saya, saya terjebak dengan 2 inti fisik (4 logis), jadi lebih penting untuk mengelola proses yang melakukan pengembangan lokal.
Stephen
3
Peringatan : Jangan lakukan di atas Di Atas Normal. Jika Anda melakukan ini, Anda akan bersaing dengan proses Windows dan mungkin menyebabkan kerusakan pada komputer Anda. Dan Anda bahkan tidak akan membuatnya lebih cepat, jika sama sekali.
Stephen
0

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 ...

hugo2kmx
sumber
Tambahkan beberapa deatil lagi di sini
Mathews Sunny