0

一部のコードのパフォーマンス テストのために、2 つの時間の差を取得しようとしています。まず、環境の現地時間を取得し、コードを実行してパフォーマンスをテストしてから、再度現地時間を取得します。その後、時間を差し引いて、テストにかかった時間を確認します。私は分、秒、マイクロ秒まで正確にしようとしています。
時間を取得するたびに印刷を設定すると、これが機能するのは興味深いことです。

startTest= datetime.datetime.now()
print startTest

私は得る:

TotalTime:  0:00:00.328000

ただし、現地時間を取得した後に印刷ステートメントを追加しないと失敗します。これが私が行っていることです:

import datetime

startTest= datetime.datetime.now()
      #Code to be Tested#
endTest= datetime.datetime.now()
testTime = endTest - startTest
print 'TotalTime:  ',testTime 

これにより、次の出力が得られます。

TotalTime:  0:00:00

フォーマットで印刷する方法はあります0:00:00.000000か?

4

2 に答える 2

1

これはあなたの質問に直接答えるものではありませんが 、小さなコード スニペットのパフォーマンス テスト用のPythontimeitモジュール http://docs.python.org/2/library/timeit.htmlを見ることができます。

于 2014-02-12T04:56:32.483 に答える