python 写一个计算执行时间的装饰器
来源:互联网 发布:数据库事务一致性 编辑:程序博客网 时间:2024/06/11 04:28
面试题之一。
写一个装饰器wraps,它接收一个参数t,如果函数执行时间超过1秒,输出“bad”,否则输出“goods”。
首先,计算函数的执行时间:
import timestart = time.clock()for i in range(1000000): passend = time.clock()print "cost time = %f s" % (end-start)结果:
>>> cost time = 0.092749 s>>>
然后:
import timedef warps(t): def deco(func): def _deco(*args,**kwargs): start = time.clock() func(*args,**kwargs) end = time.clock() if end - start > t: print 'bad' else: print 'goods' return _deco return deco@warps(10)def myfunc(*args,**kwargs): for i in range(100000): pass myfunc()
结果:
>>> goods>>>
参考文档:九步学习装饰器
0 0
- python 写一个计算执行时间的装饰器
- 自己写的一个计算代码执行时间的函数
- Python: 使用装饰器“@”取得函数执行时间
- Python:计算一段代码的执行时间
- 计算一个程序的执行时间和定时器
- python通过装饰器和线程限制函数的执行时间(转)
- 计算python执行时间
- 计算python执行时间
- python 计算执行时间
- 计算python执行时间
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- python装饰器,自己实现一个简单的装饰器
- 记下一个python装饰器的例子
- python 装饰器写日志
- 计算页面的执行时间
- 转载一篇写的不错的python装饰器
- 通过计算python执行时间,来提升程序的运行效率
- FragmentTabHost
- arm汇编输出
- Java并发编程:volatile关键字解析
- The shortest problem(hdu5373+11的倍数)
- hdu 2199 Can you solve this equation?
- python 写一个计算执行时间的装饰器
- OC第一节
- 1045 access denied for user 'root'@'localhost' using password yes
- 简单的学生类
- eclipse启动Tomcat服务输入http://localhost:8080/报404解决方法
- IOS 30多个iOS常用动画,带详细注释
- POJ3349---Snowflake Snow Snowflakes
- Linux学习笔记:常用命令总结
- nginx rewrite小问题