Python でタイミングをとるには、time.clock() と time.time() のどちらを使うのが良いでしょうか? どちらの方が精度が高いでしょうか?
例えば:
start = time.clock()
... do something
elapsed = (time.clock() - start)
対
start = time.time()
... do something
elapsed = (time.time() - start)
ベストアンサー1
3.3現在、time.clock() は非推奨です、そして使用することが推奨されています時間.プロセス時間()または時間.perf_counter()その代わり。
以前の2.7では、時間モジュールのドキュメント:
時計()
Unix では、現在のプロセッサ時間を秒単位の浮動小数点数として返します。精度、そして実際のところ「プロセッサ時間」の意味の定義は、同じ名前の C 関数に依存しますが、いずれにしても、これは Python のベンチマークやタイミング アルゴリズムに使用する関数です。
Windows では、この関数は、Win32 関数 QueryPerformanceCounter() に基づいて、この関数の最初の呼び出しから経過した実時間秒数を浮動小数点数として返します。分解能は通常、1 マイクロ秒よりも優れています。
さらに、時間コード スニペットのベンチマークを行うモジュール。