137

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

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

私が修正できる唯一の方法(2)は、PyCharm->設定-> Pythonインタープリター->パス->パスのリストの再読み込みに移動することですが、より永続的な修正について尋ねるのに十分な頻度でこれを行う必要があります。

私の構成:8GBのRAMを搭載したMacBook Pro(2010年半ば)で実行されているMac OSX Lion

さて、このようなことを診断することは、スナップショットや何が起こっているかについての詳細情報がないと難しいことを理解していますが、誰かが以前にこれらの問題に遭遇したことがあるかどうか、もしそうなら、どのように解決されたのですか?

PS私もこれらの問題についてJetBrainsに連絡しましたが、正直なところ、ここで一般的な問題の良い解決策を見つける傾向があり、私は尋ねたほうがいいと思いました

4

10 に答える 10

173

1.検査レベルを変更する

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

ここに画像の説明を入力

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

3. メモリ スイープ
を実行 する もう 1 つの興味深い機能があります。

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

ここに画像の説明を入力

于 2013-08-30T14:47:24.537 に答える
35

PyCharm のすべてのパフォーマンスの問題は固有のものであり、ある人に役立つ解決策が別の人には機能しません。特定のパフォーマンスの問題を修正する唯一の適切な方法は、このドキュメントで説明されているようにCPU プロファイラーのスナップショットをキャプチャし、チケットを送信するか、課題トラッカーに直接送信することにより、PyCharm サポート チームに送信することです。

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

他のすべての「解決策」 (省電力モードの有効化や強調表示レベルの変更など) は、修正すべき実際の問題を隠すだけです。

于 2012-04-28T12:49:53.613 に答える
6

言及されたようにヒープサイズを変更することで超簡単です。簡単に Pycharm HELP -> Edit custom VM option ... に移動して、次のように変更します。

-Xms2048m
-Xmx2048m
于 2017-07-18T10:08:32.377 に答える
4

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

再現するには:

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

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

于 2015-10-01T08:37:53.777 に答える
0

すべてが機能しましたが、ファイル - 設定 - プロジェクト名- Python インタープリターを定義するまで、コード エディターでひどい遅延が発生しました。

于 2021-07-16T01:00:11.690 に答える