2016-08-09 2 views
2

私は両方の時間の量を測定すると思った?しかし、彼らは非常に異なる数字を返し、私はドキュメントが何を言っているのか理解していません。誰かが詳しく説明できますか?time.timeとtime.clockの違いは何ですか?

答えて

3

time.clock()は、の時間がになります。 time.time()は、の壁時計の時刻をにします。

何か起きたときには、time.time()を使用して他人(人間を含む)とやり取りすることができます。 time.clock()は、どのようにの長さが何かを測定することができます。

一般に、タイミングを測定する場合はtime.clock()、何かをスケジュールする場合はtime.time()とします。そのためにはtime.time()をコンピュータ上で正しく設定する必要があります(現在の残りの地域に同意するには)。time.clock()ではなく、任意の時点からの秒数をカウントしますコンピュータが起動したとき、またはプロセスが最初にその機能を使用したとき)。 time.clock()の正確な動作は、お使いのOSに依存し

(それだけで時間の睡眠を除いて、処理時間を測定することができ、またはそれは、プロセスがアクティブでない場合でも、あなたのシステム時刻を調整すれば、それは後方を行くことができる時間の経過を測定することができます、など)。

この動作のばらつきは十分ではありません。Python 3では推奨されていません。性能や処理時間の測定には、より良いオプションがあります。time.perf_counter()time.process_time()を参照してください。

+2

'time.clock()'はマシンに依存しており、現在は推奨されていません。 – warownia1

+0

@ warownia1:Python 3にはより良いオプションがあります。 –

+0

@MartijnPietersその場合、なぜ次の返品が異なる回答を完成させるのでしょうか? '' ' と' Sがtime.clock() 時間= - '' sがtime.time() time.sleep(10) プリント(S)(time.timeを())=。 sleep(10) print((time.clock() - s)) '' ' @ warownia1 python 3のオプションは何ですか?私は、関数の実行に要した時間を測定する必要があります。 – JRR

関連する問題