ホームページ > バックエンド開発 > Python チュートリアル > Pythonプログラムの実行時間を正確に測定する方法は?

Pythonプログラムの実行時間を正確に測定する方法は?

Emily Anne Brown
リリース: 2025-03-03 17:03:21
オリジナル
562 人が閲覧しました

Pythonプログラムの実行時間を正確に測定する方法はありませんか?

​​

Pythonプログラムの実行時間を正確に測定するには、コードの前後に単純なtime.time()呼び出しを使用するだけではありません。 このアプローチは、シンプルで迅速な操作で機能しますが、より複雑なシナリオや精度が重要な場合は不十分です。 その理由は、測定にノイズを導入できるオペレーティングシステムのスケジューリングおよびその他の背景プロセスにあります。

最も信頼性の高い方法は、time.perf_counter()関数の使用を含みます。この関数は、短い期間を測定するために特別に設計された高解像度のパフォーマンスカウンターを提供します。 一般に、time.time()と比較してシステムクロック調整の影響を受けにくい。使用方法は次のとおりです。

import time

start_time = time.perf_counter()

# Your Python code to be timed goes here
# ... some computations ...

end_time = time.perf_counter()
elapsed_time = end_time - start_time
print(f"Execution time: {elapsed_time:.6f} seconds")
ログイン後にコピー

より複雑なシナリオなど、より大きなプログラム内の個々の関数やコードブロックの時間を測定するなど、timeitモジュールを強くお勧めします。 timeitコードを複数回実行し、結果を平均して、ランダム変動の影響を最小限に抑えるより統計的に堅牢な測定値を提供します。

以上がPythonプログラムの実行時間を正確に測定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート