import?time
import?functools
def?performance(f):
????def?timeit(x):
????????start?=?time.clock()
????????f(x)
????????end?=?time.clock()
????????return?end?-?start
????return?timeit
@performance
def?factorial(n):
????return?functools.reduce(lambda?x,?y:?x?*?y,?range(1,?n+1))
print(factorial(10))
1 回答

精慕門闇黑龍帝
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
import?time import?functools def?performance(f): ????def?timeit(x): ????????start?=?time.clock() ????????end?=?time.clock() ????????print('Used:?',?end?-?start) ????????return?f(x) ????return?timeit @performance def?factorial(n): ????return?functools.reduce(lambda?x,?y:?x?*?y,?range(1,?n+1)) print(factorial(10))
只能通過單獨(dú)在timeit()函數(shù)內(nèi)用print()輸出時(shí)間......
添加回答
舉報(bào)
0/150
提交
取消