homework
Topic sourcet1 和 t2 之间调用了fn函数,wrapper中 return 的时候又调用了 fn 函数,这里是有点问题的。
t1 t2之间的 fn 调用的结果应该用一个变量存起来,然后 return 这个变量的值。你现在这样是造成了额外的调用~
- 1
t1 和 t2 之间调用了fn函数,wrapper中 return 的时候又调用了 fn 函数,这里是有点问题的。
t1 t2之间的 fn 调用的结果应该用一个变量存起来,然后 return 这个变量的值。你现在这样是造成了额外的调用~
苏晨飞
def metric(fn):
def wrapper(*args, **kw):
t1 = time.time()
fn(*args, **kw)
t2 = time.time()
print('%s executed in %s ms' % (fn.__name__, t2 - t1))
return fn(*args, **kw)
return wrapper