衡量一个python程序是否优异的重要一点就在于它运行时的速度快不快,而之前小编也给大家分享了几种计算python程序运行时间的方法和脚本 。但是这次的话是要讲解一些更加细节的知识点,通过装饰器的方式来获取到python内函数的运行时间,往下看看吧 。

(1)之所以需要使用到装饰器的原因就在于能够频繁反复的对不同函数去进行运行时间的计算,而且还能够在一定程序上减少函数之间的耦合性 。那么装饰器本质上来说也是一个函数,不过它是以函数作为参数的函数 。
在装饰器函数内需要先定义一个变量来获取到当前时间,然后将参数函数放在下一行调用 。再下一行还是获取当前时间的代码,然后输出时间差并且返回该函数 。这样就得到了函数的运行时间,示例如下所示:
【Python怎么计算函数运行时间?Python如何得到函数运行时间】import timedef time_master(func): def call_func(): start_time = time.time() func() end_time = time.time() return print(f'函数耗时{end_time-start_time:.2f}')return call_func(2)在这里的就是需要去计算运行时间的函数了,在这个函数之中随便编写上面代码都可以 。而为了观察装饰器能否正常的去计算该函数的运行时间,所以需要用sleep()方法来让其线程给休眠几秒,代码示例如下所示:
def myfunc(): time.sleep(2) print('函数运行') time.sleep(4)myfunc()函数运行函数耗时6.01s从代码运行的结果来看是先去运行了装饰器函数,然后在装饰器之中myfunc函数作为参数传入并且调用执行了,最后才输出计算之后的函数运行时间 。
以上就是关于“Python怎么计算函数运行时间?Python如何得到函数运行时间”的全部内容了,希望对你有所帮助 。
猜你喜欢
- Python如何设置Excel行高和列宽?Python自动调整表格列宽怎么实现
- Python怎么删除pdf文件某些页?Python如何把pdf文件指定页删掉
- Python怎么修改pdf页面?Python如何将pdf页面90度旋转
- Python赋值语句怎么写?Python赋值语句的正确写法
- Python中导入模块的关键字是什么?Python导入模块的方法
- Python脚本文件的后缀名是什么?Python文件的后缀名有几种?
- 京东首焦图怎么设置?主图新规是什么?
- 京东店铺发货规则是什么?违规怎么处置?
- 京东店铺好评率低怎么办?如何提高?
- 京东好物榜怎么写?如何提升商品排名?
