import time, functools
def metric(fn):
@functools.wraps(fn)
def wrapper(*args, **kw):
start = time.time()
result = fn(*args, **kw)
end = time.time()
print('%s executed in %f ms' % (fn.__name__, end - start))
return result
return wrapper
# 测试
@metric
def fast(x, y):
time.sleep(0.0012)
return x + y;
@metric
def slow(x, y, z):
time.sleep(0.1234)
return x * y * z;
f = fast(11, 22)
s = slow(11, 22, 33)
if f != 33:
print('测试失败!')
elif s != 7986:
print('测试失败!')
# your code goes here
# your code goes here
aW1wb3J0IHRpbWUsIGZ1bmN0b29scwpkZWYgbWV0cmljKGZuKToKICAgIEBmdW5jdG9vbHMud3JhcHMoZm4pCiAgICBkZWYgd3JhcHBlcigqYXJncywgKiprdyk6CiAgICAgICAgc3RhcnQgPSB0aW1lLnRpbWUoKQogICAgICAgIHJlc3VsdCA9IGZuKCphcmdzLCAqKmt3KQogICAgICAgIGVuZCA9IHRpbWUudGltZSgpCiAgICAgICAgcHJpbnQoJyVzIGV4ZWN1dGVkIGluICVmIG1zJyAlIChmbi5fX25hbWVfXywgZW5kIC0gc3RhcnQpKQogICAgICAgIHJldHVybiByZXN1bHQKICAgIHJldHVybiB3cmFwcGVyIAoKIyDmtYvor5UKQG1ldHJpYwpkZWYgZmFzdCh4LCB5KToKICAgIHRpbWUuc2xlZXAoMC4wMDEyKQogICAgcmV0dXJuIHggKyB5OwoKQG1ldHJpYwpkZWYgc2xvdyh4LCB5LCB6KToKICAgIHRpbWUuc2xlZXAoMC4xMjM0KQogICAgcmV0dXJuIHggKiB5ICogejsKCmYgPSBmYXN0KDExLCAyMikKcyA9IHNsb3coMTEsIDIyLCAzMykKaWYgZiAhPSAzMzoKICAgIHByaW50KCfmtYvor5XlpLHotKUhJykKZWxpZiBzICE9IDc5ODY6CiAgICBwcmludCgn5rWL6K+V5aSx6LSlIScpCiMgeW91ciBjb2RlIGdvZXMgaGVyZQojIHlvdXIgY29kZSBnb2VzIGhlcmU=