为什么我输出的时间是0.0000000ms?
import time
def performance(unit):
def decorator(f):
def fn(*args,**kw):
t1=time.time()
r=f(*args,**kw)
t2=time.time()
t=(t2-t1)*1000 if unit=='ms' else (t2-t1)
print 'call %s() in %f %s' % (f.__name__,t,unit)
return r
return fn
return decorator
@performance('ms')
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)