import functools import time
def metric(func): @functools.wraps(func) def wrapper(args, **kw): start=time.clock() s = func(args) elapsed = (time.clock() - start) print('%s executed in %s ms' % (func.name, elapsed)) return s return wrapper
@metric
def fast(x,y): return x+y
def slow(x,y,z): return xyz
这参数名字写的乱七八糟的,你没运行过就交上来吗...
Sign in to make a reply
忘记名字的苏
import functools import time
def metric(func): @functools.wraps(func) def wrapper(args, **kw): start=time.clock() s = func(args) elapsed = (time.clock() - start) print('%s executed in %s ms' % (func.name, elapsed)) return s return wrapper
@metric
def fast(x,y): return x+y
@metric
def slow(x,y,z): return xyz