time.time 和time.clock 有什么差别?
import time
from functools import reduce
def performance(f):
def fn(*args, **kw):
a1 = time.time()
t1 = time.clock()
r = f(*args, **kw)
t2 = time.clock()
a2 = time.time()
print('call %s() in %fs' % (f.__name__,(t2 - t1)))
print('test time.time: %fs' % (a2 - a1))
return r
return fn
print('*'*20)
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print(factorial(10000))