Python怎么计算函数运行时间?Python如何得到函数运行时间

衡量一个python程序是否优异的重要一点就在于它运行时的速度快不快,而之前小编也给大家分享了几种计算python程序运行时间的方法和脚本 。但是这次的话是要讲解一些更加细节的知识点,通过装饰器的方式来获取到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如何得到函数运行时间”的全部内容了,希望对你有所帮助 。

    猜你喜欢