プロファイラーを使用してコードを最適化する
プロファイリングは 、大量の実行時データを処理し、プロセス内で何が起こっているかを把握できる実行時分析の一種です。 収集されたデータは、CPU 使用率、メモリ割り当ての割合、スレッドのアクティビティなど、プログラム操作のさまざまな側面に関連しています。
PyCharm では、Python プロファイラーを接続した状態で現在の 実行/デバッグ構成を実行できます。 PyCharm にバンドルされている ダイアグラム プラグインを有効にしてください。
インタープリターに yappiプロファイラーがインストールされている場合、PyCharmはデフォルトでそれを使用してプロファイリングセッションを開始します。それ以外の場合は標準の cProfileプロファイラーを使用します。
これらの 2 つのトレースプロファイラーに加えて、PyCharm ではサンプリング(統計)プロファイラー vmprof もサポートされています。これは選択した Python インタープリターに インストールしておく必要があります。 Windows 64 ビットユーザーの場合、 vmprofを動作させるには Python 32 ビットをインストールする必要があります。 Python Releases for Windowsのページに従って 32 ビット Python をインストールしてください。
プロファイラーは、 vmprof、 yappi、 cProfile の順序で選択されます。
プロファイリングはいつ役に立ちますか?
プロファイリングツールは次のことに役立ちます:
バグ、ボトルネックを特定し、パフォーマンスの低下を診断します
ホットスポットと最適化の機会を特定する (必ずしもパフォーマンスの問題に関連しているわけではありません)
さまざまなソリューションのパフォーマンスを評価または比較します
プログラムが内部でどのように動作するかをよりよく理解する
プロファイリングセッションを開始する
メインツールバーで
その他のアクション をクリックし、 を選択します。
プロファイラーが 実行ツールウィンドウの専用タブで開始されていることを確認してください。

プロファイラーのスナップショットを 読み取ります。