defrange_loop(a,b): for i in range(a,b): temp_result=a+b return temp_result
现在我们要给这个函数加上一些代码,来计算这个函数的运行时间。
我们大概一想,写出了这样的代码
1 2 3 4 5 6 7
import time defrange_loop(a,b): time_flag=time.time() for i in range(a,b): temp_result=a+b print(time.time()-time_flag) return temp_result
先且不论,这样计算时间是不是准确的,现在我们要给如下很多函数加上一个时间计算的功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
import time defrange_loop(a,b): time_flag=time.time() for i in range(a,b): temp_result=a+b print(time.time()-time_flag) return temp_result defrange_loop1(a,b): time_flag=time.time() for i in range(a,b): temp_result=a+b print(time.time()-time_flag) return temp_result defrange_loop2(a,b): time_flag=time.time() for i in range(a,b): temp_result=a+b print(time.time()-time_flag) return temp_result
import time deftime_count(func,a,b): time_flag=time.time() temp_result=func(a,b) print(time.time()-time_flag) return temp_result defrange_loop(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop1(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop2(a,b): for i in range(a,b): temp_result=a+b return temp_result time_count(range_loop,a,b) time_count(range_loop1,a,b) time_count(range_loop2,a,b)
import time deftime_count(func,*args,**kwargs): time_flag=time.time() temp_result=func(*args,**kwargs) print(time.time()-time_flag) return temp_result defrange_loop(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop1(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop2(a,b): for i in range(a,b): temp_result=a+b return temp_result time_count(range_loop,a,b) time_count(range_loop1,a,b) time_count(range_loop2,a,b)
import time deftime_count(func): defwrap(*args,**kwargs): time_flag=time.time() temp_result=func(*args,**kwargs) print(time.time()-time_flag) return temp_result return wrap defrange_loop(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop1(a,b): for i in range(a,b): temp_result=a+b return temp_result defrange_loop2(a,b): for i in range(a,b): temp_result=a+b return temp_result range_loop=time_count(range_loop) range_loop1=time_count(range_loop1) range_loop2=time_count(range_loop2) range_loop(1,2) range_loop1(1,2) range_loop2(1,2)
import time deftime_count(func): defwrap(*args,**kwargs): time_flag=time.time() temp_result=func(*args,**kwargs) print(time.time()-time_flag) return temp_result return wrap @time_count defrange_loop(a,b): for i in range(a,b): temp_result=a+b return temp_result @time_count defrange_loop1(a,b): for i in range(a,b): temp_result=a+b return temp_result @time_count defrange_loop2(a,b): for i in range(a,b): temp_result=a+b return temp_result range_loop(1,2) range_loop1(1,2) range_loop2(1,2)