您的位置:首页 > 编程语言 > Python开发

python装饰器计算函数运行时间

2014-12-02 10:01 323 查看
import time
from functools import wraps
import random

def fn_timer(function):
@wraps(function)
def function_timer(*args, **kwargs):
t0 = time.time()
result = function(*args, **kwargs)
t1 = time.time()
print ("Total time running %s: %s seconds" %
(function.func_name, str(t1-t0))
)
return result
return function_timer

@fn_timer
def random_sort(n):
return sorted([random.random() for i in range(n)])

if __name__ == "__main__":
random_sort(2000000)


参考:7
tips to Time Python scripts and control Memory & CPU usage

python装饰器

装饰器


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: