Python で時間を正確に測定する方法: time.clock() と time.time()?

Patricia Arquette
リリース: 2024-11-20 03:04:02
オリジナル
229 人が閲覧しました

How to Measure Time Accurately in Python: time.clock() vs. time.time()?

Python での正確な時間の測定: time.clock() と time.time() の比較

時間計測に最適な方法の決定Python では、time.clock() と time.time() の違いを理解する必要があります。

time.clock() と time.time()

Python の場合3.3 より前のバージョンでは、time. Clock() は主にベンチマークに使用されていました。これは、ユーザー時間とシステム時間の両方を含む、プロセッサの経過時間を測定する手段を提供しました。逆に、time.time() はエポック以降の実際の実時間を測定し、特に Windows システムの場合に高い精度を提供します。

time.clock() の非推奨

Python 3.3 の時点で、time. Clock() は非推奨となり、将来のバージョンでは削除される予定です。代わりに、開発者は、同様の機能を得るために time.process_time() または time.perf_counter() を使用することをお勧めします。

推奨される代替手段

  • time .process_time() は、プロセスの累積実行時間を測定し、システム間でより一貫性があります。
  • time.perf_counter() は、サブシステムとの高解像度の実時間を報告します。 -サポートされているプラ​​ットフォームでのマイクロ秒の精度。

使用例

import time

start = time.process_time()
# Perform some tasks
elapsed = time.process_time() - start

print("Process execution time:", elapsed)
ログイン後にコピー

追加オプション

timeit モジュールは、コード スニペットのベンチマークを行い、実行時間をより正確に判断する便利な方法を提供します。固定サイズの入力を使用し、複数の反復にわたる平均実行時間を測定します。

結論として、Python で時間を測定する場合は、代わりに time.process_time() または time.perf_counter() を使用することをお勧めします。非推奨の time. Clock()。さらに精度を高めるために、timeit モジュールをコードのベンチマークに利用できます。

以上がPython で時間を正確に測定する方法: time.clock() と time.time()?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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