在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知识 , 可以继续关注了解 。
推荐阅读
- Python如何转换数据类型?转换数据类型的方法有哪些?
- Python的大数据开发需要学习什么?如何学好python大数据开发?
- Python导入模块的本质是什么?Python导入模块是怎么执行的
- python2与python3的print区别? Python3中print函数的用法
- Python如何查找特定类型文件?使用python查找特定类型文件妙招
- python编码中为什么要写类型注解?如何在python中写类型注解?
- 如何使python变为可执行文件?python变为可执行文件的方法
- Python怎么隐藏模块内对象?Python模块内对象导入如何不被调用
- python中的raw_input函数有什么作用?如何使用python中raw_input()函数?
- Python中__init__.py文件有什么用?深入理解Python包