import functools, time
def metric(fn):
@functools.wraps(fn)
def wrapper(*args):
start = time.time()
r = fn(*args)
end = time.time()
cost = (end - start) * 1000
print('%s executed in %s ms' % (fn.__name__, str(round(cost, 2))))
return r
return wrapper
@metric
def test():
s = sum(range(1000000))
print(s)
return s
test()
Sign in to make a reply
Tb要更加努力
import functools, time
def metric(fn):
@functools.wraps(fn)
def wrapper(*args):
start = time.time()
r = fn(*args)
end = time.time()
cost = (end - start) * 1000
print('%s executed in %s ms' % (fn.__name__, str(round(cost, 2))))
return r
return wrapper
@metric
def test():
s = sum(range(1000000))
print(s)
return s
test()