pycharm実行速度が遅い


123

私はJetBrainsによるPyCharmの大ファンですが、たぶんここで質問したいと思っていたいくつかの問題に遭遇しました。

  1. 予期せずハングし、これが頻繁に発生します。全体的に、私の好みでは少し遅いので、IDEのパフォーマンスを向上させるためのヒントをいくつか教えてください。
  2. 多くの場合、プロジェクトを開くと、PyCharmはすべての組み込みに未解決の参照の警告としてフラグを立てるようです。open()、str()などのほか、sysなどのインポートしたモジュールの一部(これらは最も一般的な違反者です:))。

私が修正できる唯一の方法(2)は、PyCharm-> Preferences-> Python Interpreters-> Paths-> Reload List of Pathsに行くことですが、より永続的な修正について尋ねるのに十分な頻度でこれを行う必要があります。

私の構成:8GB RAMを搭載したMacBook Pro(2010年半ば)で動作するMac OSX Lion

今見て、私はこれらのようなものを診断することは、スナップショットの種類や何が起こっているかについての詳細なしでは難しいことを理解していますが、私は単に誰かが以前にこれらの問題に遭遇したかどうかを尋ねています。

ありがとう!

PS私はこれらの問題についてJetBrainsにも連絡を取りましたが、正直に言って、ここで一般的な問題に対する素晴らしい解決策を見つける傾向があり、私は尋ねるべきだと思いました


コンソールに多数の行がある場合、PyCharmは非常に遅く実行されていました(非常に頻繁に数秒間ハングします)。=>一部のプリントを削除して通常に戻しました
Vincent J

回答:


27

PyCharmのパフォーマンスの問題はすべて固有のものであり、ある人を助けるソリューションは別の人には機能しません。あなたの特定のパフォーマンス問題を解決する唯一の正しい方法は、CPUプロファイラのスナップショットをキャプチャすることです、この文書で説明するようにし、PyCharmサポートチームに送信する、のいずれかのチケットを提出するかによって、問題追跡に直接

CPUスナップショットが分析された後、PyCharmチームは修正に取り組み、このバージョンのパフォーマンスの問題の影響を受けない(できれば)新しいバージョンをリリースします。チームは、提供されたデータの分析に基づいて問題を解決するために、構成の変更または回避策を提案する場合もあります。

他のすべての「解決策」(省電力モードの有効化やハイライトレベルの変更など)は、修正する必要がある実際の問題を非表示にします。


2つの質問を投稿しました。1つは「[PyCharm-Problem] PyCharm running非常に遅い」という名前で、もう1つは「[PyCharm-Problem] PyCharmが組み込みと特定のモジュールを認識しない」という名前でしたが、とにかく両方に回答しましたありがとうございます:)
mlnyc 2012

ここに質問を投稿した後、それらを投稿しました。両方とも受信して返信しました。
CrazyCoder

1
@CrazyCoderは、PyCharmがCPUサイクルの消費を開始した場合にできることはありますか?以前は、特定のPythonファイルがエディターでフォーカスされているときに発生しましたが、これはバージョン5で修正されましたが、バージョン2016.1.2では、すべてのエディターファイルが閉じていて何も実行されていなくても、IDEがランダムに> 50%を使用し始めているようです。パワーセーブモードでは、PyCharmを閉じるまで無期限に実行され、すぐに再開されます。何か案が?メモリは約725MB(725)です。OS X 10.11.3、PyCharmビルド#PY-145.844を実行しています。私は停電のある場所に住んでいるので、これは私にとって大きな問題です。
クリス

1
@Chrisはintellij-support.jetbrains.com/hc/articles/207241235を参照してください
CrazyCoder

2
他の言葉で「PyCharm持つすべてのパフォーマンスの問題がユニークである」、PyCharmは修理不可能である:-(逆に、一般的な非ユニークな問題は、検査から除外されなければならないプロジェクトにおける大規模なデータフォルダのようです。
jolvi

169

1.検査レベルを変更します

PyCharmの現在のバージョンでは、実行する静的コード分析のタイプを変更でき、電力/ CPU節約機能も備えています(右下のロックの横にあるアイコンをクリックします)。

ここに画像の説明を入力してください

2.インデックス付きディレクトリの変更
プロジェクトパスに設定されているが、実際に検索してインデックスを付ける必要がないディレクトリを、インデックスから除外します。を押してALT+CTRL+Sを検索しprojectます。

3.メモリスイープ
を行う別の興味深い機能あります。

設定(ファイル/設定)に移動し、メモリを検索します。でIDE Settings>Appearance->ティックShow memory indicator。右下隅にメモリバーが表示されます(下図を参照)。このバーをクリックして、ガベージコレクション/メモリスイープを実行します。

ここに画像の説明を入力してください


1
私の問題を解決しました。100%以上のCPUを消費していました。もう違います。:)
カシャップ

6
そのようなことはたまに自動的に実行されるべきではないですか?
Berry Tsakala、2014

16
ctrl + alt + s->設定
mateuszb 14

2
ポイント2で時間を節約できました。
ウォック

2
使用していないプラグインも無効にします。ダブルシフトして「プラグイン」を検索し、不要なものをすべて選択解除します。
Steve Rossiter、2015

11

ロレンツ・ロー・ザウアーはすでにこれについて良い質問をしています。ただし、Pycharmのチューニング(Pycharmコード検査をオフにせずに)を通じてこの問題を解決する場合。必要に応じてヒープサイズを調整できます。実行速度の遅いPycharmアプリケーションでは、ヒープサイズの増加ソリューションを使用することを好みます。

pycharm.exe.vmoptionsファイルを編集して、ヒープサイズを調整できます。64ビットアプリケーションの場合はpycharm64.exe.vmoptions。次に、-Xmxと-Xmsの値を編集します。

そのため、Pycharmヒープサイズにxmxとxms値(2GB)に2048mを割り当てます。これが私の設定です。私は8GBのメモリを持っているので、次の設定でセットアップしました:

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

設定を保存し、IDEを再起動します。設定->外観と動作->外観で[メモリインジケーターを表示]を有効にします。実際にそれを見るには:

Pycharm遅い、タイピングが遅い、Pycharmヒープサイズを増やす

そしてPycharmは速くて今はうまく動いています。

リファレンス:https : //www.jetbrains.com/help/pycharm/2017.1/tuning-pycharm.html#d176794e266


1
完璧:) IDEの再起動について言及する必要があります。
Appyx

1
これが最良の答えです(以下のJMJの答えを参照して、簡単に編集できます)。PyCharmのデフォルトのメモリ最大2GBは、私が思う多くのユーザーにとって少し低いです。
スティーブン

7

私の場合、問題はプロジェクトディレクトリ内のフォルダで、合計11Kbの300k以上のファイルが含まれていました。これは、いくつかの計算結果の画像を含む一時フォルダにすぎません。このフォルダをプロジェクト構造の外に移動すると、速度が低下しました。これが誰かのお役に立てば幸いです。プロジェクトの構造をチェックして、不要なものがないかどうかを確認してください。


3
この!フォルダをプロジェクトディレクトリに保持する場合は、インデックス作成から除外します。除外するフォルダを右クリックし、[ディレクトリにマークを付ける]-> [除外済み]
dtadres

6

前述のようにヒープサイズを変更することで、非常に簡単です。Pycharm HELP-> Edit custom VM option ...に移動して、次のように変更するだけです。

-Xms2048m
-Xmx2048m

4

フリーズの問題に関して、これは、少なくとも1つの非常に長い行を含むCSVファイルを処理しているときに発生したことがわかりました。

再現するには:

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

ただし、これはPyCharm 4.5.4修正されたようです。この問題が発生した場合は、PyCharmを更新してみてください。


2

私はWindowsで美しく機能するこの問題の解決策を見つけ、それを共有したいと思いました。

うまくいかなかったソリューション:私は16GBのRAMを持っていますが、それでもひどい遅れがありました。PyCharmはRAMを1GB未満しか消費しないので、それは問題ではありませんでした。インスペクションをオフにしてもまったく効果がなく、思い出せる特別なプラグインもありませんでした。また、プロセスのCPUアフィニティをいじってみましたが、一時的には機能しましたが、実際には機能しませんでした。

ほぼ完璧に美しく機能したもの:

  1. PyCharmのCPU優先度を通常以上に設定する
  2. PythonプロセスのCPU優先度を通常以下に設定

これは手動で行うことができますが、再起動後も複数のインスタンスでも設定を保持するプログラムを使用することをお勧めします。私はプロセスハッカーを使用しました:プロセスを右クリック->優先度->優先度を設定します。次に、もう一度右クリックして[プロセス]を選択し、[pycharm64.exeに保存]を選択します。同様に、pythonにも[python.exeに保存]を選択します。最後に、Process Hackerで[オプション]に移動し、[ログオン時に開始]を選択します。これにより、プログラムやWindowsを再起動した後でも、起動したpythonインスタンスの数に関係なく、すべてのPycharmおよびpython実行可能ファイルがこれらのCPU優先順位を取得するようになります。

基本的に、PyCharmのラグの多くは、他のプログラムとの競合が原因である可能性があります。考えてみてください:はいPyCharmは多くのCPUを必要としますが、PyCharm開発者は愚かではありません。彼らはおそらく、空のコアでラグなしで実行できることを少なくとも保証しました。しかし今度はChromeと30個のタブ、Fiddler、FTPプログラム、iTunes、Word、Slackなどを開き、それらはすべて同じCPU優先度レベルでPyCharmと競合します。すべてのプログラムの合計がコアで100%を超えると、ラグが発生します。通常より高い優先度に切り替えると、PyCharmはおそらくテストされた空のコアに近いものになります。

python.exeの「通常以下」については、基本的に、自分の開発でコンピューターの速度を低下させたくない。ほとんどのPythonプログラムは基本的に「バッチ」プログラムであり、実行にかかる余分な時間に気付かないでしょう。グラフィカルな対話型プログラムを開発している場合は、これをお勧めしません。


これらすべては、4つの物理コア(8つの論理コア)のコンピューターではそれほど問題にはなりません。私の場合、2つの物理コア(4つの論理コア)で立ち往生しているため、ローカル開発を行うプロセスを管理することがより重要です。
スティーブン

3
警告:通常より上に移動しないでください。これを行うと、Windowsプロセスと競合し、コンピュータに大混乱を引き起こす可能性があります。そして、たとえそれがあったとしても、それをはるかに速くすることすらしません。
スティーブン

0

私の場合、それは非常に遅く、検査設定を変更する必要がありました、私はすべてを試しました、動作した唯一のものは2018.2バージョンから2016.2に行くことでした、時々背後にいくつかのアップデートがある方が良いです...


ここにさらに詳細を追加します
Mathews Sunny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.