ホームページ >バックエンド開発 >Python チュートリアル >Python で単一関数呼び出しの実行時間を正確に測定するにはどうすればよいですか?

Python で単一関数呼び出しの実行時間を正確に測定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 09:16:10115ブラウズ

How Can I Accurately Measure the Execution Time of a Single Function Call in Python?

Python での経過時間の測定

関数の実行時間の測定は、プログラミングにおける一般的なタスクです。 Timeit は経過時間を測定するのに便利なモジュールですが、使い方がわかりにくい場合があります。

この問題は、timeit が関数の実行にかかる時間を複数回返すという事実から発生します。示されている例では、timeit は print ステートメントを複数回実行しますが、これは希望どおりではありません。

1 回の実行の経過時間を測定するには、代わりに time.time() を使用します。この関数は、現在の実時間を秒単位で返します。開始時間と終了時間の差を取ることで経過時間を測定できます。

例を示します:

import time

start = time.time()
print("hello")
end = time.time()
elapsed_time = end - start

print(elapsed_time)  # Output: Time taken to print "hello" in seconds

Python 3.3 以降では、perf_counter() またはprocess_time()、要件に応じて。 3.3 より前では、time. Clock() が推奨されていましたが、非推奨になりました。

以上がPython で単一関数呼び出しの実行時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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