Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?

在python程序运行的时候 , 会不会遇到同一个程序但是每一次执行的时间感觉都会不一样呢 , 有时候快有时候需要卡上那么几秒 , python脚本运行时间远远大于python脚本中自己统计的程序执行时间 , 今天给大家介绍一下有关“Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?”的内容 , 希望对你所帮助!

Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?

文章插图
在使用python脚本对时间进行统计的时候 , 我们使用的方法是time.clock() , 而这种方式统计的是一个CPU的执行时间 , 不是我们的程序执行时间 。
接下来 , 介绍几种有关python的统计时间方式
方法1:利用datetime.datetime.now() , 举个例子:
import datetimestarttime = datetime.datetime.now()#long running#do something otherendtime = datetime.datetime.now()print (endtime - starttime).seconds这里导入了datatime时间模块 , 计算程序执行时间是利用datetime.datetime.now()来获取的是当前日期并将它复制给starttime , 在程序执行结束之后 , starttime的值就是为程序执行的最后将其输出 。
【Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?】方法2:使用time.time() , 举个例子:
start = time.time()#long running#do something otherend = time.time()print end-start使用time.time()函数 , 是获取从开始到现在的当前时间 , 因为是以秒为单位 , 所以它在返回的时候会是一个浮点数类型 , 可能会存在着几秒中的差异 , 但是它获取的也是程序的执行时间 。
方法3:time.clock()方法 , 举个例子:
start = time.clock()#long running#do something otherend = time.clock()print end-start在使用python对时间进行统计的时候 , 我们使用的方法是time.clock() , 它返回的是一个程序从开始到被clock第一次调用的cpu时间 , 而不是我们程序的执行时间 , 它的返回值也是一个浮点数类型 , 因为记录的是一个系统精度 。
以上就是有关“Python如何计算语句执行时间?哪些函数可以获取程序的执行时间?”的相关内容了 , 想要学习其他的python知识 , 可以继续关注了解 。

    推荐阅读