2017-04-10 15 views
1

Python:time.time()とtime.clock()の間に大きな違いがありますか?私はhttpリクエスト処理コードブロックは私のフラスココントローラ内部でとり、ここで私が使用したサンプルコードがどのくらいをテストしようとしています

cancelled = [] 
t0 = time.time() 
t1 = time.clock() 
users = requests.get('https://www.example.com/users/') 
for i in users.json(): 
    user = requests.get('https://www.example.com/user/%s' % i['id]').json() 
    if user['status'] == 'Cancelled': 
     cancelled.append(user) 
t2 = time.clock() 
t3 = time.time() 
print t2 - t1 
print t3 - t0 

ここでは出力です:

2.712326 
76.424875021 

秒time.time()関数の出力は、結果を表示するのに要した実際の秒数と一致するので、なぜtime.clock()の値が小さすぎるのかわかりません。

編集:私のシステムはOSXとpython 2.7ですが、time.clock()は、time.time()が実際の時間/時間を反映していると、なぜ一般的に「より良い」と考えられるのですか?

+1

まあtime.clock((これはあなたのテスト環境をもっと自由に制御することができ、特に以来)あなたがUNIX上にある場合)、プロセッサ時間で、time.timeを使用することをお勧めします)は、エポックから秒です。 – Jacobr365

+0

Dupliate:http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy – Alex

+1

[Python - time.clock()対time.time () - 精度?](http://stackoverflow.com/questions/85451/python-time-clock-vs-time-time-accuracy) –

答えて

1

動作はプラットフォームによって異なるため、Python 3.3のtime.clockはdeprecatedになりました。このドキュメントでは、パフォーマンス測定にtime.process_timeまたはtime.perf_counterを使用することを推奨しています。

そうでなければ私は(timeitモジュール

関連する問題