Python プロファイリングを理解する
Project Euler やコーディング コンテストでは、コードの実行に時間制限が課されることがよくあります。最適化されたコードが重要になり、効率的なプロファイリング手法が必要になります。
プロファイリングに cProfile を使用する
Python には、詳細な実行時間の内訳を提供する多用途プロファイラである cProfile が用意されています。コード内またはインタープリタから呼び出すことができます:
import cProfile cProfile.run('foo()')
便利なスクリプト プロファイリングのために、「profile.bat」バッチ ファイルを作成できます:
python -m cProfile %1
このバッチを実行するターゲット スクリプト名のファイル。例:
profile euler048.py
Result解釈
cProfile は、以下を含む包括的なレポートを提供します。
この詳細な内訳は、パフォーマンスのボトルネックを特定するのに役立ちます。
追加リソース
以上がPython の cProfile はコード実行時間の最適化にどのように役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。