ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。