ホームページ >バックエンド開発 >Python チュートリアル >Python スクリプトをプロファイリングしてパフォーマンスのボトルネックを見つけるにはどうすればよいですか?

Python スクリプトをプロファイリングしてパフォーマンスのボトルネックを見つけるにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 02:55:17914ブラウズ

How Can I Profile My Python Script to Find Performance Bottlenecks?

cProfile を使用した Python スクリプトのプロファイリング

質問:

Python コードの最適化は難しい場合があります。 Python スクリプトの実行時間をプロファイリングしてボトルネックを特定するにはどうすればよいですか?

答え:

Python には、cProfile と呼ばれる強力なプロファイラーが装備されています。以下を含む実行時間の包括的なビューを提供します。

  • 合計実行時間
  • 各関数に費やされた時間
  • 関数呼び出しの頻度

使用中cProfile:

cProfile はいくつかの方法で呼び出すことができます:

  • コード内から:
import cProfile
cProfile.run('foo()')
  • よりインタプリタ:
python -m cProfile myscript.py
  • モジュール実行中:
python -m cProfile -m mymodule

カスタム バッチ ファイル:

プロセスを簡素化するには、次のようにします。 「profile.bat」という名前のバッチ ファイルを作成できます:

python -m cProfile %1

その後、そのファイルを使用してスクリプトを実行します (euler048.py をスクリプトに置き換えます):

profile euler048.py

出力:

cProfile は、次のような情報を含む詳細な出力を生成します。例:

  • 合計関数呼び出し
  • CPU 時間
  • 累積時間
  • 各関数のファイル名と行番号

追加リソース:

  • [PyCon 2013 での Python プロファイリング チュートリアル](https://www.youtube.com/watch?v=2mcVypDt50A)

以上がPython スクリプトをプロファイリングしてパフォーマンスのボトルネックを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。