ホームページ > バックエンド開発 > Python チュートリアル > Python で経過時間を効率的に測定するにはどうすればよいですか?

Python で経過時間を効率的に測定するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 15:59:10
オリジナル
235 人が閲覧しました

How Can I Efficiently Measure Elapsed Time in Python?

Python で経過時間を測定するにはどうすればよいですか?

経過時間を測定することは、Python コードを最適化し、パフォーマンスのボトルネックを分析するために重要です。一般的なアプローチの 1 つは timeit モジュールですが、この方法で問題が発生するのは非常に一般的です。

timeit で問題が発生した場合、別のアプローチは timeit モジュールを利用することです。 timeit.timeit() を使用する代わりに、time.time() を直接使用して、2 点間で経過した実時間を測定できます。

import time

start = time.time()
print("hello")
end = time.time()
print(end - start)
ログイン後にコピー

このコード スニペットは、 print("hello") 操作を数秒で実行できます。

高度なタイミングのニーズについては、Python 3.3 で利用可能になった perf_counter または process_time の使用を検討してください。このバージョンより前は、time. Clock が推奨されていましたが、現在は非推奨になっています。ドキュメントからの次の抜粋は、その置き換えを強調しています:

"Unix では、この関数は現在のプロセッサ時間を秒単位で表現される浮動小数点数として返します。精度、そして実際には " の意味の定義そのものです。 "

"Windows では、この関数は、この関数への最初の呼び出しから経過した実測秒数を浮動小数点数として返します。 Win32 関数 QueryPerformanceCounter() に基づいています。通常、解像度は 1 マイクロ秒より優れています。"

"バージョン 3.3 以降非推奨: この関数の動作はプラットフォームによって異なります。代わりに perf_counter() または process_time() を使用してください。 、要件に応じて、明確に定義された動作を実現します。"

提示された代替アプローチを採用することで、効果的に測定できます。 Python スクリプトの経過時間を監視し、それに応じてパフォーマンスを微調整します。

以上がPython で経過時間を効率的に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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