為什么我輸出的時間是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)
2019-07-22
代碼在我的PC端運行沒問題,可能是PC端的問題