私はPythonについてほとんど何も知らないが、3つの異なる言語でプログラムを書かなければならないと言うことから始めましょう(すでにJavaとC ++で行われています).
メソッドの実行時間を特定の回数測定し、全体の実行時間にかかった時間を出力できるようにする必要があります。
いえ
関数があります(A
既知のサイズの配列です)。10回実行されるperformSearch(arrayTest)
arrayTest
A
A
実行前から実行後までの時間を計る必要がありますA
。
timeit の使用方法については、こちらを参照してください。
同じファイルに performSearch という関数があると仮定すると、次の実行時間は機能します。
import timeit
def performSearch(array):
array.sort()
arrayTest = ["X"]*1000
if __name__ == "__main__":
print timeit.timeit("performSearch(arrayTest)","from __main__ import performSearch, arrayTest",number=10)
どちらが返されますか:
0.000162031766607
次のようなことができます。
import time
start = time.time()
A()
end = time.time()
print "Took %f ms" % ((end - start) * 1000.0)
よりシンプルなものが必要な場合
import time
startMillis = int(round(time.time() * 1000))
print startMillis
time.sleep(5) # this is your function that takes time to execute
endMillis = int(round(time.time() * 1000))
print endMillis
timeTaken = endMillis - startMillis
はい、ちょうどいい時間です。
元
total= 0
for i in range(1000):
start= time.clock()
function()
end= time.clock()
total += end-start
time= total/1000