擅长:python、mysql、java
<p>我总是使用decorator为现有函数做一些额外的工作,包括获取执行时间。这是Python和简单。</p>
<pre><code>import time
def time_usage(func):
def wrapper(*args, **kwargs):
beg_ts = time.time()
retval = func(*args, **kwargs)
end_ts = time.time()
print("elapsed time: %f" % (end_ts - beg_ts))
return retval
return wrapper
@time_usage
def test():
for i in xrange(0, 10000):
pass
if __name__ == "__main__":
test()
</code></pre>