我有一個函數f(x)
需要輸入一個列表x
100個隨機浮動0和1之間。不同的列表將導致不同的運行時間f
。如何使用timeit哪裏每個測試需要隨機設置
我想知道f
平均需要多長時間運行多少個不同的隨機列表。什麼是最好的方法來做到這一點?我是否應該使用timeit
,如果有的話,是否有一種方法可以做到這一點,而不需要在每個試驗中生成每個隨機列表所需的時間?
這是我會怎麼做,而不timeit
(僞):
for i = 1 to 10000:
x = random list
start = current time
f(x)
end = current time
results.append(end - start)
return mean(results)
http://stackoverflow.com/questions/2245161/how-to-measure-execution-time-of-functions-automatically-in-python – svs
@lnwvr笑,我從來沒有看到這一點。如果我這樣做了,我只需複製它,不需要製作我自己的裝飾器! :P –